2013-05-29 81 views
0

我有一箇舊的csh腳本(希望我有時間在perl中重寫),它有一系列變量wmr1,wmr2 ... wmr24。我想這樣做使用foreach循環如linux在foreach循環中打印變量a1,a2,a3

foreach i(`seq 1 24`) 
    echo ${wmr$i} 
end 

可這在csh完成或使用Perl的一個內襯呼應每個變量的值(用一個符號refernce?)?我不知道如何整數$iwmr和輸出相結合的$wmr1$wmr2echo ${wmr$i}在循環中的值給我的錯誤Missing }.

+0

當然,它可以做到。告訴我們你嘗試了什麼?這是一個編碼服務嗎? – devnull

+0

@devnull我已經嘗試echo $ {wmr $ i}和其他各種組合。在csh幫助方面沒有太多,我不確定如何最好地在網上尋求幫助來完成這項任務 – moadeep

回答

2

你可以試試這個

foreach i (`seq 1 24`) 
    eval 'echo $wm'$i 
end 

eval語句會評估給它的字符串。 因此,將echo替換爲您可能要使用的任何其他命令。

+0

非常好。非常感謝您的幫助 – moadeep