linux shell 執行多個命令的方法

(1)在每個命令之間用;(分號)隔開。

 

(2)在每個命令之間用&&隔開。

&&表示:若前一個命令執行成功,纔會執行下一個。這樣,可確保所有的命令執行完畢後,其執行過程都是成功的

這種執行方法,經常運用在自動安裝的Script中。

例如:自動安裝Apache及PHP的Script文件:

#! /bin/bash

# 解壓

tar xvzf httpd-2.2.tar.gz &&

tar xvzf php-5.3.tar.gz &&

#設定Apache

echo "Configure apache……" &&

cd httpd-2.2 &&

 make &&

make install &&

……

echo "done"

echo 

這個Script文件,各指令都用&&串接,因此,若順利執行完畢,表示中間的編譯過程無誤,並且,在執行後,安裝確實是成功的。

另外,在script文件中,如果某一行太長寫不完,可以行末,放置接續上行的符號"/"。

 

(3)在每個命令之間用||隔開。

||表示:若前一個命令執行成功,就不會執行下一條了。

 

(4)也可以把數個命令弄成一組,然後整組去執行它,方法有二:

1、(命令1;命令2;命令3;……)

()會開啓一個子Shell環境來執行此括號中的命令組。

以下是把一組命令放入後臺中執行的範例:

(sort mydate -o test.txt;procdata test.txt) &&

2、{ 命令1;命令2;命令3;…… }   //注意,{的右邊有一空格,}的左邊也有一空格。

與上一種方法不同的是,此法是把這些命令組成在現行的Shell中執行,而非在子Shell中執行。

特別要注意的是,在”{“的右邊 和”}“的左邊,至少要間隔一個以上的空格,而且每個命令都要以;(分號)作爲結尾。
--------------------- 
作者:ysdaniel 
來源:CSDN 
原文:https://blog.csdn.net/ysdaniel/article/details/6127860 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章