<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### 給 Shell 命令傳遞參數 如果你需要在命令行下插入一個值,通常需要使用引號將其括起來,尤其是當其包含空格時更是如此。 shellquote 函數可以攜帶任意數量的參數(包括數組), 它會使用引號將每個參數都括起來并返回一個可以傳遞到 Shell 命令行上的以空格間隔的字符串。 在下面的例子中,我們想要創建一個用于文件改名的 exec 資源, 然而源文件名和目標文件名都包含空格,因此在命令行上需要正確地使用引號將它們括起來。 #### 操作步驟 1. 在你的配置清單中添加如下的代碼: ``` $source = "Hello Jerry" $target = "Hello... Newman" $argstring = shellquote( $source, $target ) $command = "/bin/mv ${argstring}" notify { $command: } ``` 2. 運行 Puppet: ``` notice: /bin/mv "Hello Jerry" "Hello... Newman" ``` #### 工作原理 1. 首先我們定義了 $source 和 $target 兩個變量, 它們的值是將要在命令行上使用的兩個文件名: ``` $source = "Hello Jerry" $target = "Hello... Newman" ``` 2. 然后我們調用 shellquote 串連兩個變量為一個以空格間隔的使用引號將每個變量值括起來的字符串: ``` $argstring = shellquote( $source, $target ) ``` 3. 然后將這其組織到一起,形成最終的命令行: ``` $command = "/bin/mv ${argstring}" ``` 結果為: ``` /bin/mv "Hello Jerry" "Hello... Newman" ``` 4. 現在可以使用 exec 資源執行這個命令行了。若我們沒有使用 shellquote 會發生什么? ``` $source = "Hello Jerry" $target = "Hello... Newman" $command = "/bin/mv ${source} ${target}" notify { $command: } ``` 結果為: ``` notice: /bin/mv Hello Jerry Hello... Newman ``` 這將無法工作,因為 mv 命令期望以空格間隔的參數, 所以 mv 將參數解釋為請求移動的三個文件:Hello、Jerry 和 Hello… 以及移動的目標目錄 Newman,這可不是我們想要的結果。
                  <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>

                              哎呀哎呀视频在线观看