linux shell 執行多個命令的方法

linux shell 執行多個命令的方法

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

 

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

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

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

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

#! /bin/bashbash

# 解壓post

tar xvzf httpd-2.2.tar.gz &&flex

tar xvzf php-5.3.tar.gz &&spa

#設定Apachehtm

echo "Configure apache……" &&

cd httpd-2.2 &&

 make &&

make install &&

……

echo "done"

echo 

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

另外,在script文件中,若是某一行太長寫不完,能夠行末,放置接續上行的符號"/"。

 

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

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

 

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

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

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

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

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

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

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

特別要注意的是,在」{「的右邊 和」}「的左邊,至少要間隔一個以上的空格,並且每一個命令都要以;(分號)做爲結尾。

相關文章
相關標籤/搜索