<bdo id='WH2Ch'></bdo><ul id='WH2Ch'></ul>

  • <legend id='WH2Ch'><style id='WH2Ch'><dir id='WH2Ch'><q id='WH2Ch'></q></dir></style></legend>
    1. <small id='WH2Ch'></small><noframes id='WH2Ch'>

        <i id='WH2Ch'><tr id='WH2Ch'><dt id='WH2Ch'><q id='WH2Ch'><span id='WH2Ch'><b id='WH2Ch'><form id='WH2Ch'><ins id='WH2Ch'></ins><ul id='WH2Ch'></ul><sub id='WH2Ch'></sub></form><legend id='WH2Ch'></legend><bdo id='WH2Ch'><pre id='WH2Ch'><center id='WH2Ch'></center></pre></bdo></b><th id='WH2Ch'></th></span></q></dt></tr></i><div id='WH2Ch'><tfoot id='WH2Ch'></tfoot><dl id='WH2Ch'><fieldset id='WH2Ch'></fieldset></dl></div>
        <tfoot id='WH2Ch'></tfoot>

        子进程中的`shell = True`中的`shell`是否意味着`bash`?

        时间:2023-09-03

          <tbody id='MI9A7'></tbody>
          <bdo id='MI9A7'></bdo><ul id='MI9A7'></ul>
            <legend id='MI9A7'><style id='MI9A7'><dir id='MI9A7'><q id='MI9A7'></q></dir></style></legend>
          • <i id='MI9A7'><tr id='MI9A7'><dt id='MI9A7'><q id='MI9A7'><span id='MI9A7'><b id='MI9A7'><form id='MI9A7'><ins id='MI9A7'></ins><ul id='MI9A7'></ul><sub id='MI9A7'></sub></form><legend id='MI9A7'></legend><bdo id='MI9A7'><pre id='MI9A7'><center id='MI9A7'></center></pre></bdo></b><th id='MI9A7'></th></span></q></dt></tr></i><div id='MI9A7'><tfoot id='MI9A7'></tfoot><dl id='MI9A7'><fieldset id='MI9A7'></fieldset></dl></div>

            1. <small id='MI9A7'></small><noframes id='MI9A7'>

                  <tfoot id='MI9A7'></tfoot>
                  本文介绍了子进程中的`shell = True`中的`shell`是否意味着`bash`?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我想知道 subprocess.call("if [ ! -d '{output}' ]; then mkdir -p {output}; fi",shell=True) 是否会被解释shzsh 而不是 bash 在不同的服务器?

                  有人对此有想法吗?

                  我应该怎么做才能确保它被 bash 解释?

                  解决方案

                  http://docs.python.org/2/library/subprocess.html

                  <块引用>

                  在 shell=True 的 Unix 上,shell 默认为/bin/sh

                  请注意,/bin/sh 通常与不同的符号链接,例如在 ubuntu 上:

                  $ ls -la/bin/shlrwxrwxrwx 1 root root 4 Mar 29 2012/bin/sh ->短跑

                  您可以使用 executable 参数替换默认值:

                  <块引用>

                  ... 如果 shell=True,打开Unix 的可执行参数为默认/bin/sh.

                  subprocess.call("if [ ! -d '{output}' ]; then mkdir -p {output}; fi",壳=真,可执行文件="/bin/bash")

                  I was wondering whether subprocess.call("if [ ! -d '{output}' ]; then mkdir -p {output}; fi",shell=True) will be interpreted by sh orzsh instead of bash in different server?

                  Anyone has ideas about this?

                  What should I do to make sure that it's interpreted by bash?

                  解决方案

                  http://docs.python.org/2/library/subprocess.html

                  On Unix with shell=True, the shell defaults to /bin/sh
                  

                  Note that /bin/sh is often symlinked to something different, e.g. on ubuntu:

                  $ ls -la /bin/sh
                  lrwxrwxrwx 1 root root 4 Mar 29  2012 /bin/sh -> dash
                  

                  You can use the executable argument to replace the default:

                  ... If shell=True, on Unix the executable argument specifies a replacement shell for the default /bin/sh.

                  subprocess.call("if [ ! -d '{output}' ]; then mkdir -p {output}; fi",
                                  shell=True,
                                  executable="/bin/bash")
                  

                  这篇关于子进程中的`shell = True`中的`shell`是否意味着`bash`?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Python 3 子进程模块在运行“dir"时抛出错误.在 Windows 上 下一篇:子进程 python filenotfounderror: [winerror 2]

                  相关文章

                1. <tfoot id='P4a5W'></tfoot>

                    <legend id='P4a5W'><style id='P4a5W'><dir id='P4a5W'><q id='P4a5W'></q></dir></style></legend>
                  1. <i id='P4a5W'><tr id='P4a5W'><dt id='P4a5W'><q id='P4a5W'><span id='P4a5W'><b id='P4a5W'><form id='P4a5W'><ins id='P4a5W'></ins><ul id='P4a5W'></ul><sub id='P4a5W'></sub></form><legend id='P4a5W'></legend><bdo id='P4a5W'><pre id='P4a5W'><center id='P4a5W'></center></pre></bdo></b><th id='P4a5W'></th></span></q></dt></tr></i><div id='P4a5W'><tfoot id='P4a5W'></tfoot><dl id='P4a5W'><fieldset id='P4a5W'></fieldset></dl></div>

                    <small id='P4a5W'></small><noframes id='P4a5W'>

                      • <bdo id='P4a5W'></bdo><ul id='P4a5W'></ul>