-x
を認識する組み込みツールはありますか および--xxxx
引数ではなくスイッチとして、またはすべての入力変数を調べ、ダッシュをテストしてから、引数を解析する必要がありますか?
承認された回答:
getopts
を使用する 。
POSIX仕様にあるため、かなり移植性があります。残念ながら、長いオプションはサポートされていません。
短いオプションのみが必要な場合は、getopts
の一般的な使用パターン (非サイレントエラーレポートを使用)は次のとおりです:
# process arguments "$1", "$2", ... (i.e. "[email protected]")
while getopts "ab:" opt; do
case $opt in
a) aflag=true ;; # Handle -a
b) barg=$OPTARG ;; # Handle -b argument
?) ;; # Handle error: unknown option or missing required argument.
esac
done