現時点では、次の方法を使用して Python 内から bash コマンドを実行しています。
os.system(cmd)
ただし、新しいシェル/ターミナルでコマンドを実行する必要があります。誰もこれを行う方法を知っていますか?
ありがとう、ダン
私は次の方法を使用しています(これにより、stderrもstdoutにリダイレクトされます):
import subprocess
cmd_line = "echo Hello!"
p = subprocess.Popen(cmd_line, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
out = p.communicate()[0]
print out
os.system()
は推奨されていません:
import subprocess
print subprocess.check_output("command", shell=True)