我正在尝试编写代码来检查是否有任何参数(在位置 N)等于“--check”,如果它是真的,则要求存在下一个参数(位置 N+1)。否则,退出。
我怎样才能做到这一点?
我正在尝试这样的事情,但它似乎不起作用:我正在重申参数,如果找到“--check”,则将 FLAG 设置为 1,这会触发 nextArg 的另一个条件检查:
FLAG=0
for i in "$@"; do
if [ $FLAG == 1 ] ; then
nextARG="$i"
FLAG=0
fi
if [ "$i" == "--check" ] ; then
FLAG=1
fi
done
if [ ! -e $nextARG ] ; then
echo "nextARG not found"
exit 0
fi