(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
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!