シェルコマンドを実行しようとすると、正しい情報を取得する際に問題が発生します。サーバーでコマンドを実行すると正しい出力が得られますが、perlスクリプトを実行すると同じ出力が得られません。
$test = `pkginfo | grep TestPackage | awk '{print $2}'`;
print "$test\n";
シェルから直接実行した場合の出力は次のとおりです。
TestPackage
perlスクリプトからの出力は次のとおりです。
application TestPackage Description
なぜこれが違うのでしょうか?