我有一个旧的csh脚本(希望我有时间在perl中重写),它有一系列变量wmr1,wmr2 ... wmr24。我想做的是使用foreach循环回显每个变量的值,例如
foreach i(`seq 1 24`)
echo ${wmr$i}
end
这可以在csh中完成还是使用perl one liner(使用符号引用?)?我不确定如何将整数$i
与wmr
结合起来并输出$wmr1
$wmr2
的值等。echo ${wmr$i}
在循环中给出了错误{ {1}}
答案 0 :(得分:2)
你可以试试这个
foreach i (`seq 1 24`)
eval 'echo $wm'$i
end
eval语句将评估给它的字符串。 因此,将echo替换为您可能想要使用的任何其他命令。