参考:
http://blog.csdn.net/wzhwho/article/details/6415197
http://blog.csdn.net/yfkiss/article/details/8636758
bash -x打印出脚本执行过程中的所有语句
跟踪日志有时候太多了,多得都受不了,而且,输出的内容很难阅读。一般来说,我们很多时候只关心于条件表达式,变量值,或是函数调用,或是循环等。。在这种情况下,log一些感兴趣的特定的信息,可能会更好。
使用log前,我们先写一个函数:
[c-sharp] view plain copy _log() { if [ "$_DEBUG" == "true" ]; then echo 1>&2 "$@" fi }
于是,你就可以在你的脚本中如下使用:
_log "Copying files..."
我们可以看到,上面那个_log函数,需要检查一个_DEBUG 变量,只有这个变量是真,才会真正开发输出日志。这样,你就只需要控制这个开关,而不需要删除你的debug信息。
$ _DEBUG= true . /example_script .sh