0
對不起,如果我的英文不好。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的返回值。而且,這個值會自動標準化,爲什麼?
'my $ com ='find ./parse_CDATA -type f'; my @files = \'$ com \'; chomp @files;'你可以在perl中使用這樣的管道! – AbhiNickz
也許convert | compare的輸出轉到STDERR,而不是STDOUT。 – toolic
我能否指出你的英語流利程度令人印象深刻。如果你正確地使用「另外」,你遠遠領先於大多數母語:-) –