<p>我拿不到subprocess.call()正常工作:</p>
<pre><code>>>> from subprocess import call
>>> call(['adduser', '--home=/var/www/myusername/', '--gecos', 'GECOS', '--disabled-login', 'myusername'], shell=True)
adduser: Only one or two names allowed.
1
</code></pre>
<p>但是没有外壳=真的:</p>
^{pr2}$
<p>或者直接在shell中:</p>
<pre><code>root@www1:~# adduser --home=/var/www/myusername/ --gecos GECOS --disabled-login myusername
Adding user `myusername' ...
Adding new group `myusername' (1001) ...
Adding new user `myusername' (1001) with group `myusername' ...
Creating home directory `/var/www/myusername/' ...
Copying files from `/etc/skel' ...
</code></pre>
<p>我错过了一些真实行为的逻辑。有人能解释一下为什么吗?第一个例子有什么问题?从adduser命令的错误消息来看,参数似乎受到了某种程度的破坏。在</p>
<p>谢谢!在</p>