在perl调用时设置变量

时间:2014-09-08 21:11:18

标签: perl

我试图通过-s-var=value为perl设置变量。

perl -s -E 'say $xx if $xx' -xx=abc

打印

No Perl script found in input

它可能与-E一起工作或者我做错了什么。 (perlrun没有提及-E-s的错误组合

1 个答案:

答案 0 :(得分:5)

您需要 - 结束内置的perl选项并启动用户提供的选项:

perl -s -E 'say $xx if $xx' -- -xx=abc

原来,perl认为你正在使用它的-x开关。

(也就是说,-s在这几天尝试使用是一件非常糟糕的事情;使用Getopt :: Long。)