BASH 的调试手段
echo/print (普通技)打印一些变量,或者提示信息。这应该是一个通用的方法了。在 BASH 里,我们可以简单的用 echo,或者 print 来输出一些 log,或者加一些 loglevel 来过滤一些 log。这里贴一下我平常用的函数:
_loglevel=2
DIE() { echo “Critical: $1>” >&2 exit 1}
INFO() { [ $_loglevel -ge 2 ] && echo “INFO: $1>” >&2}
ERROR() { [ $_loglevel -ge 1 ] && echo “ERROR: $1>” >&2}
这里的实现只是简单的加了一个 loglevel,其实可以把 log 输出到一个文件中,或者给 log 加上颜色。比如:
# add color[ $_loglevel -ge 1 ] && echo -e “