电脑技术学习

FreeBSD 管道及&&的功用

dn001

命令列中的 || ang && 的用途??

平常的導管(pineline) 我想大家都會使用...考考大家
 
 ls > test || echo ok >> test
 ls > test && echo ok >> test   這兩行命令分別是什麼意思呢?
 
想出來了嗎?

公布答案...

 ls > test || echo ok >> test 
 結果:執行ls 將結果導向到目前目錄下的test檔案中 ,
       若這個命令執行成功則不再執行後面的命令
       若執行失敗則執行echo ok 字樣附加到test檔案
       也就是說二者擇其一執行...
  
 ls > test && echo ok >> test
 結果:執行ls 將結果導向到目前目錄下的test檔案中 ,
       若這個命令執行成功echo ok 字樣附加到test檔案...

綜合說明命令1 && 命令2  確認命令1執行成功 再 執行命令2
          命令1 || 命令2  命令1執行成功 則不 執行命令2
                          命令1執行失敗 則 執行命令2  

标签: