我从网上找到的脚本中获取了这段代码:
[ $# = 0 ] && usage
如果命令行中没有参数,则调用usage
方法(打印帮助信息)。
我不明白的是为什么脚本在调用后会退出?它不应该只是继续其他代码吗?
答案 0 :(得分:2)
除非'usage'执行'exit'命令,否则它将继续执行
答案 1 :(得分:2)
有多种方法可以实现:
usage
方法中包含exit
命令usage
方法具有return 1
命令(或其他非零值),并使用-e
标志调用脚本,例如#!/bin/sh -e
shebang usage
方法的操作失败,并使用-e
标志调用脚本现在我还记得有很多方法。
就个人而言,我总是使用exit 1
作为usage
方法中的最后一个命令,所以这种行为对我来说似乎很自然。