2016-01-20 31 views
0

我是unix新手。我試圖基於設置的數組轉儲出幾個文件。當在使用數組之前設置變量時,它不起作用。

例如:

set my_n = Apple 
arrayme="fruit name misc" 

for x in $arrayme; do 
echo "I am $my_n" > $my_n_$x.txt 
done 

在這裏我想輸出文件是: Apple_fruit.txt,Apple_name.txt,Apple_misc.txt

我要將此$ my_n讓我可以重用其他$ my_n變量,可以設置它。但我無法得到它的工作。需要幫助完成上面的語法。 謝謝。

回答

1

在第1行,使用set不需要。不要在變量名&和等號之間添加空格,並且等於&值。

在第5行則必須將變量my_n在大括號從您使用下劃線分隔區分開來。

1 my_n=Apple 
2 arrayme="fruit name misc" 
3 
4 for x in $arrayme; do 
5 echo "I am $my_n" > ${my_n}_$x.txt 
6 done 

此更新後的代碼應該按預期工作。

相關問題