私は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' –
あなたの' echo'では '$ seatChoses'の周りに引用符は必要ありません。 – siride
こんにちはAnders、私は実際に最初の行で宣言されたものと同じ変数にアクセスしています... $をまだ削除できますか? –