我在尝试运行shell命令时检索正确的信息时遇到问题.当我在服务器上运行命令时,我得到了正确的输出,但是当它通过perl脚本运行时我得不到相同的结果.
$test = `pkginfo | grep TestPackage | awk '{print $2}'`;
print "$test\n";
Run Code Online (Sandbox Code Playgroud)
直接从shell运行时的输出是:
TestPackage
Run Code Online (Sandbox Code Playgroud)
虽然perl脚本的输出是:
application TestPackage Description
Run Code Online (Sandbox Code Playgroud)
为什么会有所不同?