0

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

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

这可以在 csh 中完成还是使用 perl one liner(使用符号引用?)?我不确定如何在循环中将整数$i与等值组合wmr并输出等值,这给了我错误$wmr1 $wmr2echo ${wmr$i}Missing }.

4

1 回答 1

2

你可以试试这个

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

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

于 2013-05-29T11:10:26.540 回答