ネストされた if 条件の下で、特定の値のセットを使用する必要があるという要件があります。for ループを使用して実装しようとしていますが、正しい構文を入れることができません。
例えば。
if [ "$i" -ge 353 ] && [ "$i" -lt 385 ]
then
for((m=7001;m<7016;m++))
value=$m
done
fi
これは正しい構文ですか?
ネストされた if 条件の下で、特定の値のセットを使用する必要があるという要件があります。for ループを使用して実装しようとしていますが、正しい構文を入れることができません。
例えば。
if [ "$i" -ge 353 ] && [ "$i" -lt 385 ]
then
for((m=7001;m<7016;m++))
value=$m
done
fi
これは正しい構文ですか?
ループには追加do
が必要です。for
フォーマットすると、より明確になります。
if [ "$i" -ge 353 ] && [ "$i" -lt 385 ]
then
for((m=7001;m<7016;m++))
do
value=$m
done
fi
これらwhile
の, などはすべてandfor
でラップする必要があることに注意してください:do
done
while #something
do
things
done
for #condition
do
things
done
「完了」は、$i の値を使用したコードが終了し、$i が新しい値を取ることができることを示します。
そしてifの場合:
if #condition; then
things
fi