- 论坛徽章:
- 0
|
谢谢楼上的兄弟,这样吧,我把目前成型的shell段落贴上来,请各位兄弟帮我指点指点,谢谢
#!/bin/ksh
#系统当前时间
dt=`date +"%Y年%m月%d日"`
tm=`date +"%H:%M:%S"`
#主菜单
RunMenu()
{
clear
echo " "
echo " 管 理 菜 单 "
echo " =========================================================="
echo " "$dt" "$tm"\n "
echo " ┌────────────────────────────────┐ "
echo " │ │"
echo " │ 1. 卷组当前状态 │"
echo " │ 2. 数据卷组状态 │"
echo " │ 3. 启用数据卷组 │"
echo " │ 4. 启动应用程序 │"
echo " │ 5. 停止应用程序 │"
echo " │ 6. 停止数据卷组 │"
echo " │ 0. 退出管理系统 │"
echo " │ │"
echo " └────────────────────────────────┘"
echo " 请选择: \c "
}
while true
do
RunMenu
read ans
case $ans in
1)
clear
echo ""
echo ""
/usr/symcli/bin/symmir -sid 24 -f /dev/xxx.map query
echo "返回请按" q "键,刷新请按" r ": \c"
while true
do
read ans1
case $ans1 in
q)
clear
break
;;
r)
clear
continue
esac
done
;;
2)
clear
echo ""
echo ""
lsvg -o
echo "返回请按" q "键: \c"
while true
do
read ans1
case $ans1 in
q)
clear
break
esac
done
;;
3)
clear
echo ""
echo ""
varyonvg vg1
varyonvg vg2
echo "返回请按" q "键: \c"
while true
do
read ans1
case $ans1 in
q)
clear
break
esac
done
;;
4)
clear
echo ""
echo ""
start
echo "返回请按" q "键: \c"
while true
do
read ans1
case $ans1 in
q)
clear
break
esac
done
;;
5)
clear
echo ""
echo ""
stop
echo "返回请按" q "键: \c"
while true
do
read ans1
case $ans1 in
q)
clear
break
esac
done
;;
6)
clear
echo ""
echo ""
varyoffvg vg1
varyoffvg vg2
echo "返回请按" q "键: \c"
while true
do
read ans1
case $ans1 in
q)
clear
break
esac
done
;;
0)
exit 0
esac
done
目前,其他段落运行没有问题,问题就在" 1)"处,我想在" 1)"这个段落实现显示完成后等待键盘输入,接收到"q"值时,退回到顶层菜单,而接收到"r"值时,重新运行"1)"这个段落中的那个命令,再次显示并等待键盘输入.
等待兄弟们给予提示 |
|