我有一个旧的 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}
在循环中给我错误 Missing }.
最佳答案
你可以试试这个
foreach i (`seq 1 24`)
eval 'echo $wm'$i
end
eval 语句将计算给它的字符串。 因此,将 echo 替换为您可能想要使用的任何其他命令。
关于linux在foreach循环a1,a2,a3中打印变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16811832/