我的印象(可能是错误的)Perl中的'exec'函数没有返回值(我得到它只是运行命令的印象).情况是Perl脚本在服务器上运行,我需要调用此脚本在Linux机器内运行命令,但也返回结果.如何才能做到这一点?
如果通过"返回结果"表示返回命令的STDOUT,则需要的是反引号或qx().例如:
my $result = qx(echo foo);
# or
my $result2 = `echo foo`;
Run Code Online (Sandbox Code Playgroud)
请注意,不会返回到STDERR的消息.
如果您的意思是程序的退出状态,请使用system:
my $status = system("echo foo");
# or
my $status2 = system("/bin/echo", "foo", "bar");
Run Code Online (Sandbox Code Playgroud)