我試圖編寫代碼來檢查任何參數(位置N)是否等於「--check」並且如果它是真的,則需要下一個參數(位置N + 1)存在。否則,退出。當第N個參數等於「--check」時,如何確保存在N + 1參數
我該如何做到這一點?
我試圖某事像這樣,但它似乎沒有工作: 我重申我的論點,如果「--check」則發現設置標誌爲1,這將觸發nextArg另一個條件檢查:
FLAG=0
for i in "[email protected]"; 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
這是正確的做法!沒有必要重新發明輪子 –