次のように始まる myscript.sh があります。
#!/usr/bin/env bash
set -e
usage(){
echo "Show Usage ... Blah blah"
exit 1
}
if [ $# = 0 ]; then
usage;
fi
while true; do
case "$1" in
-l | --build-lib ) BUILD_LIB=true;
--other-option ) OTHER_OPTION=$2; shift; shift;;
-h | --help ) usage; shift;;
* ) break ;;
esac
done
# I do my thing here ....
echo "Do my thing"
これがパラメーターを解析する最良の方法であるかどうかはわかりませんが、これまでのところ問題があります。ユーザーが間違ったパラメーターまたは不明なパラメーターを渡すと、正しく壊れたり失敗したりしません。どうすればこれに正しく対処できますか?
たとえば、次のような呼び出しを避けたい:
$ ./myscript.sh unknownParameter