2013-08-30 156 views
0

我想使用bash腳本來生成一些文件。文件名將採用2_x.yRandom.txt格式,其中x爲2,4,6,8,10,y爲1至5. 例如, 「2_2.2Random.txt」 或 「2_4.3Random.txt」簡單的Bash腳本循環

這是我的腳本:

#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。

回答

2

你忘了告訴bash變量名的結尾。

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

就是這樣!謝謝! – ozstudent