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

你需要一个额外dofor循环。格式化它会更清楚:

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

请注意,所有这些while,等都for需要用doand包裹done

while #something
do
    things
done

for #condition
do
    things
done

'done' 表示使用 $i 值的代码已经完成,$i 可以取一个新值。

对于如果:

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