我试图通过-s
和-var=value
为perl设置变量。
perl -s -E 'say $xx if $xx' -xx=abc
打印
No Perl script found in input
它可能与-E
一起工作或者我做错了什么。 (perlrun
没有提及-E
和-s
的错误组合
答案 0 :(得分:5)
您需要 - 结束内置的perl选项并启动用户提供的选项:
perl -s -E 'say $xx if $xx' -- -xx=abc
原来,perl认为你正在使用它的-x开关。
(也就是说,-s在这几天尝试使用是一件非常糟糕的事情;使用Getopt :: Long。)