英語が悪い場合は申し訳ありません。Perl、パイプでbashコマンドを実行
私はbashコマンドを持っている:
戻り番号を命じるconvert somefile1.png somefile2.png -resize '200x200!' MIFF:- | compare -metric AE -fuzz '5%' - null:-
、私のPerlスクリプトでこの値を得ることができますか?
マイコード:
my $s_command =
"convert " . $s_img1_path . " " .
$s_img2_path . " -resize '" .
$N_IMAGEMAGICK_IMG_SIZE . "x" . $N_IMAGEMAGICK_IMG_SIZE .
"!' MIFF:- | compare -metric AE -fuzz '5%' - null:-";
my $s_out = `$s_command`;
しかし、私は$のS_OUTでの戻り値を取得することはできません。さらに、この値はstdout自体に行くのですが、なぜですか?
'my $ com = 'find ./parse_CDATA -type f'; my @files = \ '$ com \'; chomp @files; 'このようなパイプをperlで使うことができます!! – AbhiNickz
convert | compareの出力がSTDOUTではなくSTDERRになることがあります。 – toolic
あなたの英語はとても流暢であることを指摘できますか? "さらに"正しく使用している場合は、ほとんどのネイティブスピーカーより先に進んでいます: –