2013-10-12 49 views
2

我把這個代碼的腳本我在網上找到:猛砸條件執行

[ $# = 0 ] && usage 

如果沒有在命令行中沒有參數,然後調用usage方法(打印幫助信息)。

我不明白的是爲什麼腳本在調用使用後退出?它不應該繼續其他代碼?

回答

2

有多種方式會發生這種情況:

  1. usage方法,它
  2. usage方法有一個exit命令有一個return 1命令(或其他非零值),並使用-e標誌調用腳本,例如#!/bin/sh -e shebang
  3. usage方法有失敗的操作和腳本與-e標誌調用

也許有,我不記得現在更多的方式。

就我個人而言,我總是使用exit 1作爲usage方法中的最後一個命令,所以對我來說行爲似乎很自然。

2

這將繼續,除非「使用」執行「退出」命令