处理 shell 脚本中缺少的参数的“正确”方法是什么?有没有预先确定的方法来检查这个然后抛出异常?我是一个绝对的初学者。
请您参考如下方法:
典型的 shell 脚本首先解析命令行上传递的选项和参数。参数的数量存储在 #
中参数,即,您可以通过 $#
获得它.例如,如果您的脚本正好需要三个参数,您可以执行以下操作:
if [ $# -lt 3 ]; then
echo 1>&2 "$0: not enough arguments"
exit 2
elif [ $# -gt 3 ]; then
echo 1>&2 "$0: too many arguments"
exit 2
fi
# The three arguments are available as "$1", "$2", "$3"
内置命令
exit
终止脚本执行。整数参数是脚本的返回值:0 表示成功,一个小的正整数表示失败(常见的约定是 1 表示“未找到”(想想 grep),2 表示“意外错误”(无法识别的选项,无效的输入文件名,...))。
如果您的脚本采用选项(如
-x
),请使用
getopts .