我對while循環的boolean有一個問題。因此,我改用for循環代替。 但仍然不能在符合條件後更改布爾值的值。Shell腳本中的布爾值
doFirst= true
for ((j=1; j<=7; j++))
do
letter="A"
seatChoses=$letter$j
flagRand=$(echo $flightSeatBooked | awk -v flseatRand=$flightSeatBooked -v orseatRand=$seatChoses '{print match(flseatRand, orseatRand)}')
if $doFirst ; then
**$doFirst= false** // Here is the error!
if [ $flagRand -eq 0 ]; then
echo "System generated a slot, "$seatChoses" for you. [Y or N]"
fi
fi
done
試過去除'$'? 'doFirst = false' –
在你的'echo'中,你不需要引用'$ seatChoses'。 – siride
嗨安德斯,我實際上訪問相同的變量在第一行中聲明...我可以仍然刪除$? –