<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # **一、判斷字符串是否為整數的多種思路** ## **1)使用sed加正則表達式** * 刪除字符串中的所有數值,看字符串長度是否為0來判斷 ```shell [ -n "`echo oldboy123|sed 's#[0-9]##g'`" ] && echo char || echo int ``` > char ```shell [ -n "`echo 345678123|sed 's#[0-9]##g'`" ] && echo char || echo int ``` > int ## **2)用變量的子串替代方法** * 刪除數值部分比較是否等于0 ```shell num=oldboy123;[ -z "`echo "${num//[0-9]/}"`" ] && echo int || echo char ``` > char ```shell num=345678123;[ -z "`echo "${num//[0-9]/}"`" ] && echo int || echo char ``` > int ## **3)用變量的子串替代方法** * 刪除非數值部分比較是本身 ```shell num=oldboy123;[ -n "$num" -a "$num" = "${num//[^0-9]/}" ] && echo int || echo char ``` > char ```shell num=456789123;[ -n "$num" -a "$num" = "${num//[^0-9]/}" ] && echo char || echo int ``` > char ## **4)通過expr計算判斷[推薦]** * expr進行整數計算,如果參與計算的是非整數,就會報錯,查看返回值就能確定 > * `expr oldboy + 0 &>/dev/null;echo $?` 2 > * `expr 123 + 0 &>/dev/null;echo $? ` 0 ## **5)通過雙中括號的正則判斷** * 具體用法man bash查看幫助 ``` [[ oldboy123 =~ ^[0-9]+$ ]] && echo int || echo char ``` > char ``` [[ 345678123 =~ ^[0-9]+$ ]] && echo int || echo char ``` > int # **二、判斷字符串是否為0的多種思路** ## **1) 使用字符串表達式-z和-n** ```shell [ -z "oldboy" ] && echo "zero" || echo "no zero" ``` ## 2**)使用變量子串** ```shell char=oldboy;[ ${#char} -eq 0 ] && echo "zero" || echo "no zero" ``` ## **3)使用expr length函數判斷** ```shell [ `expr length "oldboy"` -eq 0 ] && echo "zero" || echo "no zero" ``` ## **4)使用wc -L參數統計** ```shell [ `echo oldboy|wc -L` -eq 0 ] && echo "zero" || echo "no zero" ``` ## **5)使用awk length函數統計** ```shell [ `echo oldboy|awk '{print length}'` -eq 0 ] && echo "zero" || echo "no zero" ``` # **三、擴展:判斷傳入的參數個數是否滿足要求** 假如要求傳入兩個參數,則可以直接判斷第二個參數是否為空,如果為空,則表示第二個參數不存在 ```shell [ -z $2 ] && echo "zero" || echo "no zero" ```
                  <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>

                              哎呀哎呀视频在线观看