【发布时间】:2017-10-20 21:52:16
【问题描述】:
我这样做:
VAL=$(wc -l < file_with_5_lines)
for i in {1..${VAL}}; do echo $i; done
期待这个结果:
1
2
3
4
5
我得到了这个:
{1..5}
编辑
这个问题被标记为重复,但我认为另一个问题的接受答案无效。建议的解决方案是这样的:
VAL=$(wc -l < file_with_5_lines)
for i in {1..$((VAL))}; do
echo $i
done
并继续给我这个结果:
{1..5}
代替:
1
2
3
4
5
【问题讨论】:
-
只写一个普通的数字
for循环。
标签: bash shell for-loop scripting