擅长:python、mysql、java
<p>可以使用<code>os.system</code>执行特定命令,在这种情况下,可以使用<code>+</code>运算符、字符串格式(<code>.format()</code>)、字符串替换或其他方法连接这两个字符串。</p>
<p>但是,考虑用户输入命令<code>5; rm -rf /</code>或其他<a href="https://en.wikipedia.org/wiki/Code_injection#Shell_injection" rel="nofollow">malicious</a>命令的情况。与其使用<code>os.system</code>,不如查看<a href="https://docs.python.org/2/library/subprocess.html#module-subprocess" rel="nofollow">subprocess</a></p>
<p>如果使用subprocess,您可能会发现下面的示例很方便:</p>
<pre><code>import subprocess
s = raw_input('test>')
subprocess.call(["shutdown", "-s", "-t", "10", "-c", s])
</code></pre>