如何将比较命令的输出分配给变量
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
我对比较命令有疑问。
我用它来将结果输出到屏幕,但我什么也没收到(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