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



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

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

这可以在csh或使用perl一行符(使用符号引用?)?我不知道如何将整数$iwmr结合起来,输出$wmr1$wmr2等的值。循环中的echo ${wmr$i}给出了错误Missing }.

你可以试试这个

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

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

最新更新