<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # **一、擴展** 雙中括號判斷輸入的不等于1、2、3的用法 ```shell [[ ! $sum =~ [1-3] ]] && { echo "the num you input must be {1|2|3}" echo "input error" exit 4 } ``` # **二、案例1** 輸入一個字符,如果是1則打印1,如果是2則打印2,不過都不是則提示錯誤并退出 ### 1) 腳本 * `cat /server/scripts/t7.sh ` ```shell #!/bin/bash echo -n "pls input a char:" read var [ "$var" == "1" ] && { echo 1 exit 0 } [ "$var" -eq "2" ] && { echo 2 exit 0 } [ "$var" != "1" -a "$var" -ne "2" ] && { echo error exit 0 } ``` ### 2) 執行 > * `sh /server/scripts/t7.sh ` pls input a char:1 1 > * `sh /server/scripts/t7.sh` pls input a char:2 2 > * `sh /server/scripts/t7.sh ` pls input a char:3 error # **三、案例2** 開發shell腳本,用read讀入的方式比較兩個整數的大小,禁用if,屏幕輸出結果,提醒用戶,需要對變量是否為數字及傳參個數是否正確給予提示 ### 腳本 * `cat /server/scripts/t1.sh ` ```shell #!/bin/bash read -t 10 -p "pls input tow int:" a b #no.1 [ -z $a -o -z $b ] && { echo "errrr:input tow int" exit 1 } #no.2 expr $a + $b + 0 &>/dev/null [ $? -eq 0 ] || { echo "error:input int" exit 2 } #no.3 [ $a -eq $b ] && { echo '$a = $b' exit 0 } #no.4 [ $a -gt $b ] && echo '$a > $b'|| echo '$a < $b';exit 0 ``` ### 四、 案例3 打印選擇菜單,按照選擇想一件按照不同的web服務 * `cat /server/scripts/t2.sh ` ```shell #!/bin/bash path=/server/scripts [ ! -d "$path" ] && mkdir $path -p #以上定義路徑并驗證,不存在則創建 cat <<EOF 1.install lamp 2.install lnmp 3.exit Plase input the num you want: EOF #以上語句打印選擇菜單 read num expr $num + 0 &>/dev/null [ $? -ne 0 ] && { echo "error input char: $num" echo "must input int: 1 2 3" exit 1 } #以上判斷輸入的是否為整數 [ $num -eq 1 ] && { echo "lamp is installing." sleep 2; [ -x $path/lamp.sh ] || { echo "$path/lamp.sh can not exec" exit 2 } $path/lamp.sh exit 0 } #以上執行lamp腳本,并判斷腳本權限是否可執行 [ $num -eq 2 ] && { echo "lnmp is installing" source $path/lnmp.sh exit 0 } #以上是執行lnmp腳本,使用source命令不需要執行權限也可以執行 [ $num -eq 3 ] && exit 0 echo "error input int: $num" echo "must input num:1 2 3" exit 5 #輸入3退出腳本,否則提示輸入錯誤,也退出腳本 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看