2013-11-21 47 views
1
#!/bin/bash 
output=$(compare -subimage-search -metric mae large_image.png item.png result.png) 
echo "Output is: $output" 

它顯示像這樣的事情:搶輸出

7216.53 (0.110117) @ 6,4 
Output is: 

但我希望這樣的事情

Output is: 7216.53 (0.110117) @ 6,4 

這在我看來,比較(imagemagick)正在使用除「打印」或「回聲」以外的其他打印行命令

我沒有問題H以外的命令行,例如:

output=$(date) 
echo "output is: $output" 

這將產生於:

output is: Fri Nov 22 01:02:07 PHT 2013 
+0

它聽起來像你的比較命令不寫入STOUT。如果你運行'比較...>/dev/null'你會看到任何輸出嗎? – rojomoke

回答

3

大概compare被寫入stderr代替stdout

嘗試此命令:

output=$(compare -subimage-search -metric mae large_image.png item.png result.png 2>&1) 
echo "Output is: $output" 
+0

哇,謝謝,完美。我繼續看到2>&1例子,但從來沒有任何想法到現在爲止。 tnx – ivanceras

+0

不客氣,很高興它爲你解決。 – anubhava