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

        Does the `shell` in `shell=True` in subprocess means `bash`?(子进程中的`shell = True`中的`shell`是否意味着`bash`?)

          <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`?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Initialize Multiple Numpy Arrays (Multiple Assignment) - Like MATLAB deal()(初始化多个 Numpy 数组(多重赋值) - 像 MATLAB deal())
                  How to extend Python class init(如何扩展 Python 类初始化)
                  What#39;s the difference between dict() and {}?(dict() 和 {} 有什么区别?)
                  What is a wrapper_descriptor, and why is Foo.__init__() one in this case?(什么是 wrapper_descriptor,为什么 Foo.__init__() 在这种情况下是其中之一?)
                  Initialize list with same bool value(使用相同的布尔值初始化列表)
                  setattr with kwargs, pythonic or not?(setattr 与 kwargs,pythonic 与否?)
                1. <tfoot id='P4a5W'></tfoot>

                        <legend id='P4a5W'><style id='P4a5W'><dir id='P4a5W'><q id='P4a5W'></q></dir></style></legend>
                      • <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'>

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