在上一篇關(guān)于shell編程的例子中,有講到把shell腳本進行擴展之后重定向到一個文件中,以便進行查看和調(diào)試http://www.companysz.com/article/62435.htm。但是,若是有另一種情況:只是在某些地方進行重定向,而其他地方不進行重定向。那么我們就來修改一下上一篇中的例子來進行這種需求的滿足:
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
exec 2>&4
exec 1>&3
if [ $num1 -eq 0 ]; then
echo "num1 is 0 again">> ${logfile}
fi
閑話少說,先看運行結(jié)果:
[root@UFO shellprogram]# cat execlog
+ '[' 0 -eq 0 ']'
+ echo 'num1 is 0'
+ exec
新聞熱點
疑難解答
圖片精選