bash スクリプトのオプション パラメータと必須パラメータの両方を処理しようとしています。次のスクリプトがあります。
while getopts "a:x:" opt; do
case $opt in
a) echo "option a set: $OPTARG" ;;
x) echo "option x set: $OPTARG" ;;
\?) echo "Invalid option: -$OPTARG" >&2; exit 1;;
esac
done
shift $((OPTIND-1))
echo "mandatory argument $1"
echo "mandatory argument2 $2"
次のコマンドを使用してスクリプトを実行すると、すべて問題ないように見えます。
./script.sh -a optionA -x optionX mandatory1 mandatory2
しかし、このパラメータを混ぜると:
./script.sh mandatory1 mandatory2 -a optionA -x optionX
そうではありません...すべてのパラメーターの組み合わせで機能させるにはどうすればよいですか?