我在while循环中遇到了布尔值问题,因此我改用for循环。但是,即使在满足条件之后,我仍然无法改变布尔值的值。
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
- Anders Lindahlecho
中,你不需要在$seatChoses
周围加上引号。 - siridedoFirst=false
,没有$
。这仍然是一种非常规的做法,但它至少可以工作。 - Jonathan Leffler