我有一个旧的csh脚本(希望我有时间在perl中重写),其中有一系列变量wmr1, wmr2…wmr24。我想做的是使用foreach循环回显每个变量的值,例如
foreach i(`seq 1 24`)
echo ${wmr$i}
end
这可以在csh或使用perl一行符(使用符号引用?)?我不知道如何将整数$i
与wmr
结合起来,输出$wmr1
、$wmr2
等的值。循环中的echo ${wmr$i}
给出了错误Missing }.
你可以试试这个
foreach i (`seq 1 24`)
eval 'echo $wm'$i
end
eval语句将对给定的字符串求值。因此,将echo替换为您可能想要使用的任何其他命令。