如何将比较命令的输出分配给变量

How to assign output of compare command to a variable

我对比较命令有疑问。

我用它来将结果输出到屏幕,但我什么也没收到(echo 是空的)但是在执行命令后我获得了一个数值

COMP=`compare -metric PSNR 00000003.jpg 00000004.jpg difference.png`<br>
echo "$COMP"


我试过这个:

OUTPUT="$(compare -metric PSNR 00000003.jpg 00000004.jpg difference.png)"
echo "${OUTPUT}"

但是没用

compare 写在 stderr 而不是 stdout,因此使用以下内容将 stderr 转移到 stdout

comp=$(compare -metric PSNR 1.png 2.png diff.png 2>&1)
echo $comp