【发布时间】:2017-10-23 05:41:29
【问题描述】:
这是我试过的脚本:
#!/bin/bash
while getopts ":u:p:" option; do
case $option in
u) USER=$OPTARG;;
p) PASS=$OPTARG;;
\?) echo "Invalid Option: $OPTARG"
exit 1;;
:) echo "Please provide an argument for $OPTARG!"
exit 1;;
esac
done
echo "Username/Password: $USER/$PASS"
如果运行脚本的命令是:
./test9.sh -u test -p -a
然后我得到一个输出:
Username/Password: test/-a
-a 是无效参数,但脚本将 -a 作为密码。我想显示一条消息Please enter a password 并退出脚本。请帮我解决这个问题。
【问题讨论】: