1
我刚刚接触bash脚本。 我试图使用计数器变量在嵌套for循环,像这样:使用变量定义嵌套for循环中的计数器
dir_count=$(find dump_${d}/* -maxdepth 0 -type d | wc -l)
count_by=11
for ((i=0;i<=$dir_count;i+=$count_by))
do
((start=$i+1))
((end=$count_by+$i))
echo $start $end
for dir in {$start..$end}
echo $dir
done
done
输出是这样的(我得到错误):
1 11
./loopy.sh: line 23: [: {1..11}: integer expression expected
12 22
./loopy.sh: line 23: [: {12..22}: integer expression expected
23 33
./loopy.sh: line 23: [: {23..33}: integer expression expected
1,11,12, 22,23,33对我来说都是整数!可以键入变量吗?我认为这不是。
谢谢!
哦哇,Bash是奇怪的。好的,这非常有帮助! – JoeM05