我有一个简单的问题。我一直在使用 zoidberg perl shell 以交互方式熟悉 perl。我喜欢在充实脚本之前能够即时测试我的东西。 (我是初学者。)

我的问题是,在 shell 中我可以执行以下操作:

@a = `df -h | grep /dev/mapper | cut -c 48-` 
 
for $i (@a) { @b=`ls $i` } 
print @b; 

但是,当我把它放在 linux 的脚本中时:

#!/bin/perl 

我在运行脚本时看到以下错误:

syntax error at perl_diskstats.perl line 5, near "$i ( " 
Execution of perl_diskstats.perl aborted due to compilation errors. 

我在这里做的事情很明显吗?我到底做错了什么?我以为格式是..

foreach $var (@array) { codeblock } 

……对吧?

请您参考如下方法:

您在第一行末尾缺少一个分号。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!