<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    道常無名

    玄之又玄,眾眇之門

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      16 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
    shell編程的標(biāo)準(zhǔn)條件語(yǔ)句
    是這樣的:
    if test "$1" = pogge
    then
       echo 
    "Do you Like Sacred?"
    fi
     很簡(jiǎn)單,但是你了解其中的機(jī)制嗎?

    1.在shell中每運(yùn)行完一條命令,都會(huì)返回一個(gè)exit status值(有0和非0兩種)
    一般而言0表示運(yùn)行成功,非0表示未成功運(yùn)行
    這個(gè)值存放在$?這個(gè)變量中;
    你可以運(yùn)行下面的命令試試:
    ls
    echo $?
    ls 
    0000
    echo $?
    echo $?
    2.if是一個(gè)命令
    當(dāng)它后面的一條命令執(zhí)行完畢后
    它會(huì)查看$?的值(也就是剛執(zhí)行完的命令的exit status值);
    如果是0,則執(zhí)行then語(yǔ)句段
    否則跳過

    3.test是一個(gè)命令
    多數(shù)情況下它接收三個(gè)參數(shù),上面的"$user", =, pogge分別是它的三個(gè)參數(shù),
    這正是"user", =, pogge 之間必須要用空格分開的原因
    test會(huì)把這三個(gè)參數(shù)組成表達(dá)式,然后如果表達(dá)式返回值是真,
    那么test命令的exit status為0
    否則test命令的exit status為非0
    你可以運(yùn)行下面的命令試試:

    test pogge = pogge
    echo $?
    test pogge 
    = dynos
    echo $?
    綜上,你完全可以寫出并理解下面語(yǔ)句的含義:

    if who | grep "pogge" > /dev/null
    then
      echo 
    "pogge logged"
    fi
    posted on 2011-09-14 12:53 Linuxmouse 閱讀(323) 評(píng)論(0)  編輯  收藏 所屬分類: UNIX/Linux
    主站蜘蛛池模板: 免费一级做a爰片性色毛片| 国产一精品一AV一免费| 在线视频免费观看爽爽爽| 亚洲天堂久久精品| 永久免费av无码网站yy| 国产亚洲精AA在线观看SEE| 成人免费无码H在线观看不卡| 亚洲欧洲中文日韩av乱码| 免费在线黄色网址| 久久久久免费视频| 亚洲精品一级无码中文字幕| 免费观看又污又黄在线观看| 免费在线观看理论片| 有色视频在线观看免费高清在线直播| 热久久精品免费视频| 苍井空亚洲精品AA片在线播放 | 亚洲欧洲美洲无码精品VA| eeuss影院免费直达入口| 亚洲伦乱亚洲h视频| 三级黄色免费观看| 亚洲av一综合av一区| 久久久免费精品re6| 亚洲欧洲日产韩国在线| 女人18毛片水真多免费播放| www亚洲精品久久久乳| 亚洲人成色77777在线观看大| 国产精品免费久久久久久久久| 亚洲高清国产AV拍精品青青草原| 久久伊人免费视频| 亚洲va在线va天堂成人| 色老头综合免费视频| 一级毛片在线免费视频| 99久热只有精品视频免费观看17| 亚洲成av人片不卡无码久久| 久久国产福利免费| 亚洲系列中文字幕| 成人免费午夜视频| 中国黄色免费网站| 亚洲国产精品专区| 亚洲伊人成无码综合网| 最新黄色免费网站|