shell调试手段

可以采用test命令来测试条件是否达到,再决定是否输出debug日志
#!/bin/sh
debug=1
test $debug -gt 0 && echo "Debug is
on"
echo -n "Can you write device drivers? "
read answer
test $debug -gt 0 && echo "The answer is
$answer"
answer=`echo $answer | tr [a-z] [A-Z]`
if [ $answer = Y ]
then
  echo Wow, you must be very skilled
  test $debug -gt 0 && echo "The answer is
$answer"
else
  echo Neither can I, Im just an example shell
script
  test $debug -gt 0 && echo "The answer is
$answer"
fi
你可以设置不同的调试日志输出级别来达到不同的输出要求
debug=2
test $debug -gt 0 && echo "A little
data"
test $debug -gt 1 && echo "Some more
data"
test $debug -gt 2 && echo "Even some more
data"
滚动至顶部