- 論壇徽章:
- 0
|
謝謝樓上的兄弟,這樣吧,我把目前成型的shell段落貼上來,請(qǐng)各位兄弟幫我指點(diǎn)指點(diǎn),謝謝
#!/bin/ksh
#系統(tǒng)當(dāng)前時(shí)間
dt=`date +"%Y年%m月%d日"`
tm=`date +"%H:%M:%S"`
#主菜單
RunMenu()
{
clear
echo " "
echo " 管 理 菜 單 "
echo " =========================================================="
echo " "$dt" "$tm"\n "
echo " ┌────────────────────────────────┐ "
echo " │ │"
echo " │ 1. 卷組當(dāng)前狀態(tài) │"
echo " │ 2. 數(shù)據(jù)卷組狀態(tài) │"
echo " │ 3. 啟用數(shù)據(jù)卷組 │"
echo " │ 4. 啟動(dòng)應(yīng)用程序 │"
echo " │ 5. 停止應(yīng)用程序 │"
echo " │ 6. 停止數(shù)據(jù)卷組 │"
echo " │ 0. 退出管理系統(tǒng) │"
echo " │ │"
echo " └────────────────────────────────┘"
echo " 請(qǐng)選擇: \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ǐng)按" q "鍵,刷新請(qǐng)按" 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ǐng)按" 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ǐng)按" q "鍵: \c"
while true
do
read ans1
case $ans1 in
q)
clear
break
esac
done
;;
4)
clear
echo ""
echo ""
start
echo "返回請(qǐng)按" q "鍵: \c"
while true
do
read ans1
case $ans1 in
q)
clear
break
esac
done
;;
5)
clear
echo ""
echo ""
stop
echo "返回請(qǐng)按" 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ǐng)按" q "鍵: \c"
while true
do
read ans1
case $ans1 in
q)
clear
break
esac
done
;;
0)
exit 0
esac
done
目前,其他段落運(yùn)行沒有問題,問題就在" 1)"處,我想在" 1)"這個(gè)段落實(shí)現(xiàn)顯示完成后等待鍵盤輸入,接收到"q"值時(shí),退回到頂層菜單,而接收到"r"值時(shí),重新運(yùn)行"1)"這個(gè)段落中的那個(gè)命令,再次顯示并等待鍵盤輸入.
等待兄弟們給予提示 |
|