【发布时间】:2014-02-23 21:13:03
【问题描述】:
当我尝试在 for 循环中运行 for 循环时遇到问题。
我尝试使用 ips 制作 24 个文件,步长为 10。
为了在第一个文件中解释更多,我需要所有 ips 在 1-10 和第二个 11 到 20 之间结束,依此类推。
我尝试使用:
for i in {1..240}
do
for r in {1..24}
do
if [ "$i" -le "$r0" ]
then
echo "4.2.2.$i" >> "server-$r"
fi
done
done
我收到的错误是当我运行 bash -xv script_name 时:
script_name: line 5: [: : integer expression expected
+ for r in '{1..24}'
+ '[' 240 -le '' ']'
script_name: line 5: [: : integer expression expected
+ for r in '{1..24}'
+ '[' 240 -le '' ']'
script_name: line 5: [: : integer expression expected
文件名是 server-$r,即 server-1、server-2,以此类推,直到 server-24
有什么建议吗?
谢谢。
【问题讨论】:
标签: bash if-statement for-loop