当前位置: 技术问答>linux和unix
在ksh下脚本遇见的一点问题
来源: 互联网 发布时间:2015-09-19
本文导语: #!/bin/ksh integer var=0 integer sel=0 while [[ $var -ne 3 ]] do if [[ $var -eq 1 ]] then print "111" elif [[ $var -eq 2 ]] then while [[ $sel -eq 4 ]] do if [[ $sel -eq 1 ]] then print "sel is 111" elif [[ $sel -eq 2 ]] then ...
#!/bin/ksh
integer var=0
integer sel=0
while [[ $var -ne 3 ]]
do
if [[ $var -eq 1 ]] then
print "111"
elif [[ $var -eq 2 ]] then
while [[ $sel -eq 4 ]]
do
if [[ $sel -eq 1 ]] then
print "sel is 111"
elif [[ $sel -eq 2 ]] then
print "sel is 2222"
elif [[ $sel -eq 3 ]] then
print "sel is 3333"
fi
print "[1] start aaa"
print "[2] view aaa state"
print "[3] stop aaa "
print "[4] quit"
read sel
done
fi
#clear
print "[1] manager aaa"
print "[2] manager bbb"
print "[3] quit"
read var
done
现在是在主界面的时候选择2的时候,没有进入第二个while,而是继续显示管理的界面
integer var=0
integer sel=0
while [[ $var -ne 3 ]]
do
if [[ $var -eq 1 ]] then
print "111"
elif [[ $var -eq 2 ]] then
while [[ $sel -eq 4 ]]
do
if [[ $sel -eq 1 ]] then
print "sel is 111"
elif [[ $sel -eq 2 ]] then
print "sel is 2222"
elif [[ $sel -eq 3 ]] then
print "sel is 3333"
fi
print "[1] start aaa"
print "[2] view aaa state"
print "[3] stop aaa "
print "[4] quit"
read sel
done
fi
#clear
print "[1] manager aaa"
print "[2] manager bbb"
print "[3] quit"
read var
done
现在是在主界面的时候选择2的时候,没有进入第二个while,而是继续显示管理的界面
|
while [[ $sel -eq 4 ]]
改为
while [[ $sel -ne 4 ]]
改为
while [[ $sel -ne 4 ]]
|
是的,判断的条件有问题。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。