【发布时间】:2012-09-30 21:08:56
【问题描述】:
假设我有一个带有两个参数的脚本,有没有办法检查表单中是否有一个或 2 个以上的参数:
if [ check if arguments don't equal 2 ]; then
echo Too many arguments
exit 1
fi
【问题讨论】:
-
你尝试过“man bash”吗?您从手册页中没有理解什么?
-
那些在没有参数的情况下调用你的脚本的人如果被告知“参数太多”会感到惊讶。如果您期望恰好有两个参数,则消息可能应该类似于
echo "Usage: $0 from to" >&2,它标识命令(通过$0)和正确用法,并将信息发送到标准错误(因此它不会在管道,例如)。我的大部分脚本都使用$(basename $0 .sh)来识别正在运行的命令。