亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3238 | 回復(fù): 13
打印 上一主題 下一主題

有關(guān)循環(huán)體使用的問題,請(qǐng)教 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2007-12-20 18:34 |只看該作者 |倒序?yàn)g覽
有個(gè)KSH腳本,內(nèi)容如下:

    ls -l
    echo "返回請(qǐng)按 " q ",刷新請(qǐng)按" r " : \c"
     while  read ans1
       do aa=$ans1
         if ["$aa"="q"]
          then
           break
         elif
         if ["$aa"="r"]
          then
          ?????
         fi
       done
      ;;

問題:如何在接收到鍵盤輸入"r"時(shí)候,重新執(zhí)行l(wèi)s -l 這條呢?也就是在????處用什么方式使循環(huán)重新開始?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2007-12-20 18:40 |只看該作者
???? 處你寫什么都行,只要不寫break, 循環(huán)就會(huì)重新開始,
恩,呵呵   就寫 ls -l 好了

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2007-12-20 19:39 |只看該作者
呵呵,謝謝樓上兄弟的解答,不過也許,是我沒有說清楚,這個(gè)shell是一個(gè)大循環(huán)中的分支循環(huán),這個(gè)小循環(huán)頂部的命令是一條有回顯的命令,我需要達(dá)到的目標(biāo)是,回顯內(nèi)容后等待鍵盤輸入,當(dāng)接收到鍵盤輸入“q”時(shí),清屏退出這個(gè)小循環(huán),回到上層大循環(huán)構(gòu)架的目錄中,當(dāng)接收到鍵盤輸入"r"時(shí),重新執(zhí)行這條命令并再次等待鍵盤輸入。只是在這里用了一個(gè)同樣有回顯的命令替代了我實(shí)際需要執(zhí)行的命令,呵呵。等待兄弟們給我提示……

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2007-12-21 11:39 |只看該作者
頂一下

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2007-12-21 13:58 |只看該作者
改成這樣應(yīng)該就可以了吧
while true
do
ls -l
echo "返回請(qǐng)按 " q ",刷新請(qǐng)按" r " : \c"
read ans1
aa=$ans1
   if ["$aa"="q"]
          then
           break
    elif
         if ["$aa"="r"]
          then
          continue
         fi
       done

[ 本帖最后由 sealearner 于 2007-12-21 13:59 編輯 ]

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2007-12-21 14:50 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2007-12-21 17:05 |只看該作者
謝謝sealearner,不過,依然不行

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2007-12-21 17:11 |只看該作者
你把整個(gè)大結(jié)構(gòu)用 偽代碼整理一下吧,我想信是你沒有描述清楚,論壇這么多高人,你的問題不會(huì)那么難的

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2007-12-21 20:44 |只看該作者
謝謝樓上的兄弟,這樣吧,我把目前成型的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è)命令,再次顯示并等待鍵盤輸入.

等待兄弟們給予提示

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2007-12-21 21:06 |只看該作者

  1. #!/bin/bash
  2. ls -l
  3. while true
  4. do
  5. echo "返回請(qǐng)按 q ,刷新請(qǐng)按 r "
  6. read ans1
  7. for aa in $ans1
  8. do
  9. case $aa in
  10. q)
  11. break 2
  12. ;;
  13. r)
  14. ls -l
  15. continue
  16. ;;

  17. esac
  18. done
  19. done
復(fù)制代碼


5樓把if ["$aa"="r"]  if刪掉就行了. 修改下.

[ 本帖最后由 linux_paly 于 2007-12-21 21:14 編輯 ]
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP