我喜欢使用-x
开关使用bash调试脚本。唯一的缺点是,echo
命令也显示其可以创建很多不必要的重复的:bash中:表示执行的命令预期回声
#!/bin/bash
echo "Changing to /etc directory"
cd /etc
然后,一旦运行:
$ bash -x test.sh
+ echo 'Changing to /etc directory'
Changing to /etc directory
+ cd /etc
我试图与bash -x test.sh | grep -v '+ echo'
滤除但它不工作。
[问]有没有办法阻止-x
也显示echo
命令?
感谢
的问题是,-x是写入标准错误,你是唯一管道标准输出。只要将你的grep改为: bash -x test.sh 2>&1 | grep的-v“+回声” – frankc 2011-05-10 18:59:26