命令執行判斷依據--;,&&,||
在Linux運維過程中或者日常Linux系統操作過程中會同時執行多條命令,這樣的話需要通過我們的多重命令方式進行處理。
1.
通過使用';'分號執行多個命令,如例:
#sync;sync;shutdown -h now
2.
通過判斷執行命令,&&/||執行情況 如例:
cmd1&&cmd2:
若cmd1執行完畢且正確執行($?=0),則開始執行cmd2
若cmd1執行完畢且錯誤執行($?!=0),則開cmd2不執行
cmd1||cmd2:
若cmd1執行完畢後正確執行($?=0),則cmd2不執行。
若cmd1執行完畢後為錯誤($?!=0),則開始只執行cmd2
根據上面學習的內容練習下面的練習題:
1.
判斷/home目錄存在則創建lshome文件
#ll /home && touch /home/lshome
2.
判斷是否存在創建文件/tmp/abc,如果/tmp/abc不存在則創建
#ls -l /tmp/abc || mkdir /tmp/abc
3.判斷/home/Samlee目錄是否存在,如果存在則顯示"exist",如果不存在則顯示"not exist"
#ls -l /home/Samlee && echo "exist"||echo "not exist"
不同應用場景的10個Linux面試問題與解答 http://www.linuxidc.com/Linux/2014-04/99710.htm
10個核心的Linux面試問題與答案 http://www.linuxidc.com/Linux/2014-04/100447.htm
10個有用的Linux命令面試問題及答案 http://www.linuxidc.com/Linux/2014-08/105150.htm