我有多個命令。我想一步到位地在Linux上運行所有這些命令而不中斷(等到第一個命令的輸出完成後再運行第二個命令等)。如果有任何方法可以做到這一點?? ..我擁有全部要在文本文件中運行的命令。linux上運行命令不中斷
回答
嘗試:
command1 ; command2 ; command3
如果你想管從命令1的輸出命令2最後運行指令代碼:
command1 | command2 ; command3
分號方法將不考慮是否先前的命令那是成功的。如果你想停止Command上的失敗執行,你可以使用:
command1 && command2 ; command3
如果你想用一個命令行來做到這一點,你可以用分號連接命令:
command1 ; command2 ; command3
如果您希望以後的命令來運行只有在早期的成功,他們以「& &」連接:
command1 && command2 && command3
我試過command1; command2它正在工作,但它只顯示輸出和第一個逗號,並不打印其他命令的命令..我需要每個命令及其輸出 – user2792748
輸出是什麼意思?當我輸入'pwd; ls'我得到這兩個命令的輸出。 – Jack
例如:如果我運行:command1; command ..輸出是:output1 output2 ..我希望它是:command1 output1 command2 output2 – user2792748
如前面提到的答案,你ç使用;
和&&
來終止或分離命令列表中的命令,其中;
指示簡單的無條件排序,並且&&
僅當前一個成功時才執行以下命令。 (其它命令分隔包括&
,|
,||
,等人,見款列表在部分SHELL語法附近爲他們的工作細節bash手冊頁的開頭。)
使從命令一個要顯示的列表以及來自這些命令的輸出,您可以使用set -x
打開shell的XTRACE選項。稍後,使用set +x
將其關閉。 XTRACE顯示命令的格式由PS4參數的內容控制。下面是兩行命令輸入和14行輸出的示例成績單:
$ alias d='date +%N'
$ d;d; set -x; d;d; echo PS4 is $PS4; d; set +x; d;d;d
726496303
729638881
+ date +%N
733073117
+ date +%N
736249778
+ echo PS4 is +
PS4 is +
+ date +%N
739730109
+ set +x
743027175
746206908
749367086
- 1. 運行Linux命令
- 2. 從Symfony命令運行Linux命令
- 3. 從python運行linux命令
- 4. 從Daemon運行Linux命令
- 5. 運行Linux命令 - runtime.exe
- 6. 在Linux命令行中運行PHP
- 7. 在python中運行linux和SQL命令
- 8. 在java中運行linux命令
- 9. *在Linux命令行上
- 10. Linux在命令腳本不斷重複
- 11. Linux命令行與Linux命令管道
- 12. 從java運行Linux的命令行
- 13. 從命令行運行Java程序Linux
- 14. 命令行* linux
- 15. 在Windows中運行的命令行選項,但不是Linux
- 16. C#運行命令不執行命令
- 17. 罐子不在命令行上運行
- 18. 命令在Linux終端中運行,但不在bash腳本中
- 19. 用cronjob運行JAVA的Linux命令
- 20. 如何從Java運行Linux「cd」命令?
- 21. 通過java運行linux命令
- 22. PHP:運行linux命令爲sudo?
- 23. 通過Java運行Linux命令。
- 24. 從BPEL運行Linux命令Java嵌入
- 25. 通過Java GUI運行Linux命令
- 26. 使用execl運行Linux命令
- 27. 有運行Linux在Java命令麻煩
- 28. 運行Linux命令「貓」 MATLAB腳本
- 29. 通過html運行linux命令
- 30. 使用PHP運行Linux命令
我試過command1; command2它的工作,但它只顯示輸出和第一個逗號,並不打印其他命令的命令..我需要每個命令與其輸出 – user2792748