在perl调用时设置变量

kob*_*ame 1 perl

我正在尝试通过-s和设置perl的变量-var=value.

perl -s -E 'say $xx if $xx' -xx=abc
Run Code Online (Sandbox Code Playgroud)

版画

No Perl script found in input
Run Code Online (Sandbox Code Playgroud)

它可能不能-E和我一起做错了.(perlrun没有提及错误的组合-E-s)

yst*_*sth 5

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

perl -s -E 'say $xx if $xx' -- -xx=abc
Run Code Online (Sandbox Code Playgroud)

因为,perl认为你正在使用它的-x开关.

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