[20180930]bash shell &.txt
[20180930]bash shell &.txt
--//今天寫bash shell指令碼,本來寫2個&,少寫1個.開始不理解為什麼能執行?
--//透過例子說明:
--//首先說明一下 && ||
--// && 表示與的意思,也就是命令1 執行成功,才執行命令2 .如果命令1執行失敗,命令2不會執行.
--// || 第1個執行成功,後面不執行. 第1個執行不成功,後面執行.
Command1 && command2
The second command is only started if the first command is successful. To achieve this, the shell checks the exit
(return) status of the first command and starts the second command only if and when that exit status is found to be "0".
Command1 || command2
The second command is only started if the first command fails. The shell checks the exit status of the first command and
starts the second command only if that exit status is not equal to "0".
--//例子:
$ date1 && echo ok
sh.exe: date1: command not found
--//因為沒有data1命令,報錯!!第2個命令不執行.
$ date1 || echo fail
sh.exe: date1: command not found
fail
--//如果寫成如下:
$ date && echo ok
Sun Sep 30 20:13:40 2018
ok
--//如果寫成如下:
$ date & echo ok
[1] 4860
ok
Sun Sep 30 20:13:52 2018
[1]+ Done date
--//我發現居然也執行,一看看很容易明白. & 相當於 放入後臺執行.
--//實際上 單獨 1個& 表示第一個命令放在後臺執行,第二個命令在前臺執行.
--//這裡 & 還有分隔2個命令的作用.有時候不小心理解錯誤.做一個記錄.
--//今天寫bash shell指令碼,本來寫2個&,少寫1個.開始不理解為什麼能執行?
--//透過例子說明:
--//首先說明一下 && ||
--// && 表示與的意思,也就是命令1 執行成功,才執行命令2 .如果命令1執行失敗,命令2不會執行.
--// || 第1個執行成功,後面不執行. 第1個執行不成功,後面執行.
Command1 && command2
The second command is only started if the first command is successful. To achieve this, the shell checks the exit
(return) status of the first command and starts the second command only if and when that exit status is found to be "0".
Command1 || command2
The second command is only started if the first command fails. The shell checks the exit status of the first command and
starts the second command only if that exit status is not equal to "0".
--//例子:
$ date1 && echo ok
sh.exe: date1: command not found
--//因為沒有data1命令,報錯!!第2個命令不執行.
$ date1 || echo fail
sh.exe: date1: command not found
fail
--//如果寫成如下:
$ date && echo ok
Sun Sep 30 20:13:40 2018
ok
--//如果寫成如下:
$ date & echo ok
[1] 4860
ok
Sun Sep 30 20:13:52 2018
[1]+ Done date
--//我發現居然也執行,一看看很容易明白. & 相當於 放入後臺執行.
--//實際上 單獨 1個& 表示第一個命令放在後臺執行,第二個命令在前臺執行.
--//這裡 & 還有分隔2個命令的作用.有時候不小心理解錯誤.做一個記錄.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2215376/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20210908]Reverse Shell with Bash.txt
- [20210913]bash shell $* and $@ 的區別.txt
- [20201116]bash shell IO重定向.txt
- [20181212]bash shell 字串 補零.txt字串
- [20231123]函式與bash shell呼叫.txt函式
- [20230314]nc reverse bash shell alias.txt
- [20230310]nc reverse bash shell問題.txt
- [20201109]bash shell特殊算術方式.txt
- [20210324]bash shell value too great for base.txt
- [20181229]bash shell的算術運算 .txt
- [20230309]nc reverse bash shell or cmd.exe(windows).txtWindows
- [20210618]記錄bash shell執行的命令.txt
- [20210330]bash使用source or ..呼叫shell指令碼注意txt指令碼
- [20231023]生成bbed的執行指令碼(bash shell).txt指令碼
- [20180930]in list與繫結變數.txt變數
- [20231109]bash shell快捷鍵alt+number的問題.txt
- [20231029]使用cygwin調式bash shell引出的問題.txt
- [20231102]除錯bash shell指令碼遇到的問題.txt除錯指令碼
- [20210906]沒有想到bash shell還可以這樣寫.txt
- [20210107]編寫bash shell指令碼遇到的問題.txt指令碼
- [20190126]從sqlplus執行結果返回bash shell變數.txtSQL變數
- [20180930]in list與繫結變數個數.txt變數
- shell Bash變數變數
- [20210318]bash test (( )) [[ ]].txt
- [20181203]bash here $.txt
- [20190312]bash IFS例子.txt
- Shell(Bash)學習· 總章
- [20221104]bash exec使用技巧.txt
- [20210207]bash history小技巧.txt
- [20180413]bash 位置引數.txt
- [20180926]bash與分號.txt
- bash shell多執行緒方案執行緒
- Linux深入探索04-Bash shellLinux
- bash shell 程式與磁碟資料
- shell程式設計–bash變數程式設計變數
- [20191010]bash行計算器.txt
- bash shell 無法使用 perl 正則
- shell和bash指令碼命令學習指令碼