在 linux bash 中抓取命令行的输出异常结果


#!/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

在我看来,比较(图像魔术(正在使用"打印"或"回显"以外的其他打印行命令

我对其他命令行没有问题,例如:

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

这将产生:

output is: Fri Nov 22 01:02:07 PHT 2013
可能

compare正在写入stderr而不是stdout

试试这个命令:

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

相关内容

  • 没有找到相关文章

最新更新