<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 算術運算符 下表列出了常用的算術運算符,假定變量 a 為 10,變量 b 為 20: | 運算符 | 說明 | 舉例 | | --- | --- | --- | | + | 加法 | `expr $a + $b` 結果為?30。 | | \- | 減法 | `expr $a - $b` 結果為 -10。 | | \* | 乘法 | `expr $a \\\* $b` 結果為 ?200。 | | / | 除法 | `expr $b / $a` 結果為?2。 | | % | 取余 | `expr $b % $a` 結果為?0。 | | \= | 賦值 | a=$b 將把變量 b 的值賦給 a。 | | \== | 相等。用于比較兩個數字,相同則返回 true。 | \[ $a == $b \] 返回?false。 | | != | 不相等。用于比較兩個數字,不相同則返回 true。 | \[ $a != $b \] 返回 true。 | **注意:**條件表達式要放在方括號之間,并且要有空格,例如:**\[$a==$b\]**是錯誤的,必須寫成**\[ $a == $b \]**。 ## 關系運算符 下表列出了常用的關系運算符,假定變量 a 為 10,變量 b 為 20: | 運算符 | 說明 | 舉例 | | --- | --- | --- | | \-eq | 檢測兩個數是否相等,相等返回 true。 | \[ $a -eq $b \] 返回?false。 | | \-ne | 檢測兩個數是否不相等,不相等返回 true。 | \[ $a -ne $b \] 返回 true。 | | \-gt | 檢測左邊的數是否大于右邊的,如果是,則返回 true。 | \[ $a -gt $b \] 返回 false。 | | \-lt | 檢測左邊的數是否小于右邊的,如果是,則返回 true。 | \[ $a -lt $b \] 返回 true。 | | \-ge | 檢測左邊的數是否大于等于右邊的,如果是,則返回 true。 | \[ $a -ge $b \] 返回 false。 | | \-le | 檢測左邊的數是否小于等于右邊的,如果是,則返回 true。 | \[ $a -le $b \] 返回 true。 | ## 布爾運算符 下表列出了常用的布爾運算符,假定變量 a 為 10,變量 b 為 20: | 運算符 | 說明 | 舉例 | | --- | --- | --- | | ! | 非運算,表達式為 true 則返回 false,否則返回 true。 | \[ ! false \] 返回 true。 | | \-o | 或運算,有一個表達式為 true 則返回 true。 | \[ $a -lt 20 -o $b -gt 100 \] 返回?true。 | | \-a | 與運算,兩個表達式都為 true 才返回 true。 | \[ $a -lt 20 -a $b -gt 100 \] 返回?false。 | ## 邏輯運算符 以下介紹 Shell 的邏輯運算符,假定變量 a 為 10,變量 b 為 20: | 運算符 | 說明 | 舉例 | | --- | --- | --- | | && | 邏輯的 AND | \[\[ $a -lt 100 && $b -gt 100 \]\] 返回 false | | || | 邏輯的 OR | \[\[ $a -lt 100 || $b -gt 100 \]\] 返回 true | ## 字符串運算符 下表列出了常用的字符串運算符,假定變量 a 為 "abc",變量 b 為 "efg": | 運算符 | 說明 | 舉例 | | --- | --- | --- | | \= | 檢測兩個字符串是否相等,相等返回 true。 | \[ $a = $b \] 返回 false。 | | != | 檢測兩個字符串是否相等,不相等返回 true。 | \[ $a != $b \] 返回?true。 | | \-z | 檢測字符串長度是否為0,為0返回 true。 | \[ -z $a \] 返回 false。 | | \-n | 檢測字符串長度是否不為 0,不為 0 返回 true。 | \[ -n "$a" \] 返回 true。 | | $ | 檢測字符串是否為空,不為空返回 true。 | \[ $a \] 返回?true。 | ## 文件測試運算符 文件測試運算符用于檢測 Unix 文件的各種屬性。 屬性檢測描述如下: | 操作符 | 說明 | 舉例 | | --- | --- | --- | | \-b file | 檢測文件是否是塊設備文件,如果是,則返回 true。 | \[ -b $file \] 返回 false。 | | \-c file | 檢測文件是否是字符設備文件,如果是,則返回 true。 | \[ -c $file \] 返回?false。 | | \-d file | 檢測文件是否是目錄,如果是,則返回 true。 | \[ -d $file \] 返回 false。 | | \-f file | 檢測文件是否是普通文件(既不是目錄,也不是設備文件),如果是,則返回 true。 | \[ -f $file \] 返回?true。 | | \-g file | 檢測文件是否設置了 SGID 位,如果是,則返回 true。 | \[ -g $file \] 返回?false。 | | \-k file | 檢測文件是否設置了粘著位(Sticky Bit),如果是,則返回 true。 | \[ -k $file \] 返回?false。 | | \-p file | 檢測文件是否是有名管道,如果是,則返回 true。 | \[ -p $file \] 返回?false。 | | \-u file | 檢測文件是否設置了 SUID 位,如果是,則返回 true。 | \[ -u $file \] 返回?false。 | | \-r file | 檢測文件是否可讀,如果是,則返回 true。 | \[ -r $file \] 返回?true。 | | \-w file | 檢測文件是否可寫,如果是,則返回 true。 | \[ -w $file \] 返回?true。 | | \-x file | 檢測文件是否可執行,如果是,則返回 true。 | \[ -x $file \] 返回?true。 | | \-s file | 檢測文件是否為空(文件大小是否大于0),不為空返回 true。 | \[ -s $file \] 返回?true。 | | \-e file | 檢測文件(包括目錄)是否存在,如果是,則返回 true。 | \[ -e $file \] 返回?true。 | 其他檢查符: * **\-S**: 判斷某文件是否 socket。 * **\-L**: 檢測文件是否存在并且是一個符號鏈接。 ### 實例 變量 file 表示文件**/var/www/runoob/test.sh**,它的大小為 100 字節,具有**rwx**權限。下面的代碼,將檢測該文件的各種屬性: ## 實例 #!/bin/bash \# author:菜鳥教程 \# url:www.runoob.com file\="/var/www/runoob/test.sh" if\[\-r$file\] then ? ?echo"文件可讀" else ? ?echo"文件不可讀" fi if\[\-w$file\] then ? ?echo"文件可寫" else ? ?echo"文件不可寫" fi if\[\-x$file\] then ? ?echo"文件可執行" else ? ?echo"文件不可執行" fi if\[\-f$file\] then ? ?echo"文件為普通文件" else ? ?echo"文件為特殊文件" fi if\[\-d$file\] then ? ?echo"文件是個目錄" else ? ?echo"文件不是個目錄" fi if\[\-s$file\] then ? ?echo"文件不為空" else ? ?echo"文件為空" fi if\[\-e$file\] then ? ?echo"文件存在" else ? ?echo"文件不存在" fi 執行腳本,輸出結果如下所示: ~~~ 文件可讀 文件可寫 文件可執行 文件為普通文件 文件不是個目錄 文件不為空 文件存在 ~~~
                  <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>

                              哎呀哎呀视频在线观看