2

我从网上找到的脚本中获取了这段代码:

[ $# = 0 ] && usage

如果命令行中没有参数,则调用该usage方法(打印帮助信息)。

我不明白的是为什么脚本在调用使用后退出?它不应该简单地继续其他代码吗?

4

2 回答 2

2

除非“使用”执行“退出”命令,否则它将继续

于 2013-10-12T02:39:53.207 回答
2

发生这种情况的方式有多种:

  1. usage方法中有一个exit命令
  2. usage方法有一个return 1命令(或其他非零值),并使用-e标志调用脚本,例如#!/bin/sh -eshebang
  3. 该方法有一个失败的操作,并使用标志usage调用脚本-e

也许还有更多我现在不记得的方法。

就个人而言,我总是将exit 1其用作方法中的最后一个命令usage,所以这种行为对我来说似乎很自然。

于 2013-10-12T07:47:56.390 回答