简单的Bash脚本循环

时间:2013-08-30 04:40:01

标签: bash loops nested

我想使用bash脚本生成一些文件。文件名的格式为2_x.yRandom.txt,其中x为2,4,6,8,10,y为1至5。 例如。 “2_2.2Random.txt”或“2_4.3Random.txt”

这是我的剧本:

#Generate input for sort1
for i in 2 4 6 8 10
do
    for j in 1 2 3 4 5
    do
        java utils.StringGenerator r 2 $i > "2_$i.$jRandom.txt" 
        java utils.StringGenerator s 2 $i > "2_$i.$jSorted.txt 
        java utils.StringGenerator v 2 $i > "2_$i.$jReversed.txt 
    done
done

输出文件总是2_2..txt或2_4..txt,似乎$ j不在输出中。

我做错了什么?

谢谢! PS:我正在使用Mac。

1 个答案:

答案 0 :(得分:2)

你忘了告诉bash变量名称的结尾。

    java utils.StringGenerator r 2 $i > "2_$i.${j}Random.txt"