我有一个要求,我需要在嵌套 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
,等都for
需要用do
and包裹done
:
while #something
do
things
done
for #condition
do
things
done
'done' 表示使用 $i 值的代码已经完成,$i 可以取一个新值。
对于如果:
if #condition; then
things
fi