我正在尝试处理我的 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
它不...如何使其适用于所有参数组合?