在调试camera相关寄存器时,发现无法捕获ccidbgr返回值:
val=`/mnt/bin/camera/ccidbgr /dev/cci0 0x60 read21 0x2313`
echo "[$val]"
结果:
0x2313 <- 0x0a
[]
翻看ccidbgr的源码,发现打印是用stderr的,而val默认捕获的是stdout,需要重定向一下。
val=`/mnt/bin/camera/ccidbgr /dev/cci0 0x60 read21 0x2313 2>&1 | awk '{print $3}'`
echo "[$val]"
结果:
[0x0a]
如何捕获set -x的打印到文件?
./test.sh > log.txt 2>&1