日期:2014-05-16  浏览次数:20706 次

急!shell中diff命令的返回值我怎么才能获取到呢??
大家看我的问题,我比较2个文件夹,我发现执行了第2句话程序就结束了!!!没有答应echo different.
请问,我如何才能够获取到diff -r cwjdir1 cwjdir2的返回值呢??难道这个diff命令在他内部就直接死掉了??
求高手解答。 1.能获取到这个命令的返回值吗 ? 2.为什么打印不出echo different

#!/bin/bash -e 
diff -r cwjdir1 cwjdir2
if [ $? -ne 0 ] ; then
        echo different 
        exit 1
fi
echo files cmped

------解决方案--------------------
把-e删掉就行了