を識別することができない:getoptsは:これは私が試したスクリプトで引数
#!/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
を表示し、スクリプトを終了したいと思います。これを修正する際に私を助けてください。