很多时候,我们都会写shell程序来完成一些不用重复造轮子的时刻,但是,又因为shell语句中也会有函数,也会有变量,在运行后到底执行了哪些相关的操作,就需要对具体执行过程中的变量等可变的因素的监控,那么我们下面就写个小小的shell例子,来完成这个对执行过程中条件语句中的变量的变化的监控和整个程序的执行流程的观察。 shell程序代码: 复制代码 代码如下: #!/bin/bash function setlogfile { if ! [ -z "$1" ]; then echo "logfilename is not empty!" >> kthh exec 2>> $1 exec 1>> $1 fi } num1=$1 logfile=$2 execlogfile=$3 setlogfile ${execlogfile} set -x if [ $num1 -eq 0 ]; then echo "num1 is 0">> ${logfile} elif [ $num1 -ge 0 ]; then echo "num1 is grate 0">> ${logfile} else echo "num1 is less 0">> ${logfile} fi /sbin/shutdown -k 10 if [ $num1 -eq 0 ]; then echo "num1 is 0 again">> ${logfile} fi