当前位置: 技术问答>linux和unix
谁能帮我看一下,我的SHELL中变量为什么变成空了?
来源: 互联网 发布时间:2015-12-05
本文导语: 我写了SHELL用来关闭某一用户连接到informix上的session: echo "Killing $1'session of informix..." killed=0 failed=0 onstat | grep $1 |awk '{print $3}'|while read ses do if [ -z $ses ] then break fi echo $ses if onmode -z $ses then kill...
我写了SHELL用来关闭某一用户连接到informix上的session:
echo "Killing $1'session of informix..."
killed=0
failed=0
onstat | grep $1 |awk '{print $3}'|while read ses
do
if [ -z $ses ]
then
break
fi
echo $ses
if onmode -z $ses
then
killed=`expr $killed + 1`
else
failed=`expr $failed + 1`
fi
#echo $killed
done
echo "Killing finished:$killed killed, $failed failed."
done以前的那句echo $killed还能正常显示killed值,不知为什么到最后killed就变成空了.
echo "Killing $1'session of informix..."
killed=0
failed=0
onstat | grep $1 |awk '{print $3}'|while read ses
do
if [ -z $ses ]
then
break
fi
echo $ses
if onmode -z $ses
then
killed=`expr $killed + 1`
else
failed=`expr $failed + 1`
fi
#echo $killed
done
echo "Killing finished:$killed killed, $failed failed."
done以前的那句echo $killed还能正常显示killed值,不知为什么到最后killed就变成空了.
|
你在每次给killed赋值之后echo一下,看看调用了几次,每次结果是否正确,还有那个break是否执行。
总之,多打一些信息有助于调试。
总之,多打一些信息有助于调试。