轉載請注明來源https://www.cnblogs.com/sogeisetsu/p/11407830.html
Linux不管上一條命令成功還是失敗都執行下一個命令的方法
Linux不管上一條命令成功還是失敗都執行下一個命令的方法就是用;
在用linux命令時候, 我們經常需要同時執行多條命令, 那么命令之間該如何分割呢?
分號: 順序地獨立執行各條命令, 彼此之間不關心是否失敗, 所有命令都會執行。
實例
執行print 123
反饋Error: no such file "123"
也就是說這條命令是失敗的
兩條命令中間加上;
。執行print 123 ; echo "123"
反饋
Error: no such file "123"
123
這說明兩條命令都執行了且沒有因為第一條的命令失敗而不執行下一條命令。
另外,可以用print 123 2>> 123.txt ; echo "123"
來不打印錯誤信息到控制台
在linux中,&和&&,|和||介紹如下:
& 表示任務在后台執行,如要在后台運行redis-server,則有 redis-server &
&& 表示前一條命令執行成功時,才執行后一條命令 ,如 echo '1‘ && echo '2'
| 表示管道,上一條命令的輸出,作為下一條命令參數,如 echo 'yes' | wc -l
|| 表示上一條命令執行失敗后,才執行下一條命令,如 cat nofile || echo "fail"