[20180930]bash shell &.txt

lfree發表於2018-09-30
[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個命令的作用.有時候不小心理解錯誤.做一個記錄.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2215376/,如需轉載,請註明出處,否則將追究法律責任。

相關文章