来自STDIN管道的perl输入仅适用于脚本前面的perl

时间:2014-03-05 14:55:27

标签: perl command-line pipe

我试图用perl脚本从STDIN读取。

以下是我用于测试的脚本:

#!/usr/bin/perl

foreach $line (<>) 
{
  print $line;
}

因此,在命令提示符下,我输入:

> cat somefile | testscript
>

它没有返回任何错误。

然后我输入以下内容:

> cat somefile | perl testscript
> *the contents of the file are printed line by line*

如果我不需要,我真的不希望用户必须在脚本前面添加perl。

感谢阅读。

1 个答案:

答案 0 :(得分:0)

我认为你运行两个不同版本的Perl。 “perl”的输出是什么?