0

ネストされた if 条件の下で、特定の値のセットを使用する必要があるという要件があります。for ループを使用して実装しようとしていますが、正しい構文を入れることができません。

例えば。

if [ "$i" -ge 353 ] && [ "$i" -lt 385 ]
then
   for((m=7001;m<7016;m++))
value=$m
done
fi

これは正しい構文ですか?

4

1 に答える 1

5

ループには追加doが必要です。forフォーマットすると、より明確になります。

if [ "$i" -ge 353 ] && [ "$i" -lt 385 ]
then
   for((m=7001;m<7016;m++))
   do
      value=$m
   done
fi

これらwhileの, などはすべてandforでラップする必要があることに注意してください:dodone

while #something
do
    things
done

for #condition
do
    things
done

「完了」は、$i の値を使用したコードが終了し、$i が新しい値を取ることができることを示します。

そしてifの場合:

if #condition; then
    things
fi
于 2013-10-01T09:08:54.710 に答える