擅长:python、mysql、java
<p>看起来您的默认shell是<code>sh</code>,但没有{a1}可用,所以请尝试在要编写的脚本中指定bash shebang <code>#!/bin/bash</code>:</p>
<pre><code>def isInstalled(name):
cmd = """#!/bin/bash
if ! [ -x "$#(command -v """ + name + """)" ]; then
echo '0'
exit 0
fi"""
ret = subprocess.check_output(cmd, shell=True).strip()
if ret == b'0':
return False
return True
</code></pre>
<p>或者可以在bash中使用<a href="https://serverfault.com/questions/52034/what-is-the-difference-between-double-and-single-square-brackets-in-bash">double brackets</a>for if else语句:</p>
^{pr2}$