foreach循环a1、a2、a3中的linux打印变量值

foreach循环a1、a2、a3中的linux打印变量值,linux,perl,csh,Linux,Perl,Csh,我有一个旧的csh脚本(希望我有时间用perl重写),它有一系列变量wmr1,wmr2。。。wmr24。我想做的是使用foreach循环来回显每个变量的值 foreach i(`seq 1 24`) echo ${wmr$i} end 这可以在csh中完成,还是使用perl一行程序(使用符号引用)完成?我不知道如何将整数$I与wmr组合,并输出$wmr1$wmr2等的值。循环中的echo${wmr$I}会给我错误缺失。你可以试试这个 foreach i (`seq 1 24`)

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

foreach i(`seq 1 24`)
   echo ${wmr$i}
end
这可以在csh中完成,还是使用perl一行程序(使用符号引用)完成?我不知道如何将整数
$I
wmr
组合,并输出
$wmr1
$wmr2
等的值。循环中的
echo${wmr$I}
会给我错误
缺失。
你可以试试这个

 foreach i (`seq 1 24`)
     eval 'echo $wm'$i
 end
eval语句将计算给定给它的字符串。
因此,用您可能想使用的任何其他命令替换echo。

当然,这是可以做到的。让我们看看你尝试了什么?这是一个编码服务吗?@devnull我尝试了echo${wmr$I}和其他各种组合。在csh帮助方面没有太多,我也不确定如何最好地在网上搜索这方面的帮助。非常感谢你的帮助