linux在foreach循环中打印变量值a1,a2,a3

时间:2013-05-29 10:46:20

标签: linux perl csh

我有一个旧的csh脚本(希望我有时间在perl中重写),它有一系列变量wmr1,wmr2 ... wmr24。我想做的是使用foreach循环回显每个变量的值,例如

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

这可以在csh中完成还是使用perl one liner(使用符号引用?)?我不确定如何将整数$iwmr结合起来并输出$wmr1 $wmr2的值等。echo ${wmr$i}在循环中给出了错误{ {1}}

1 个答案:

答案 0 :(得分:2)

你可以试试这个

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

eval语句将评估给它的字符串。 因此,将echo替换为您可能想要使用的任何其他命令。