私はPythonコードでシェルコマンドを実行しようとしていますが、なぜ失敗したのか理解できません。サブプロセスで実行中にエラーが発生しました
コマンドを印刷してシェルに貼り付けると、それを直接実行してみると完璧に機能しますが、それは変です。
のPythonから私は次のように取得しています:
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `/DATA/NGS/ngs_software/bioinfoSoftware/bwa_current/bwa mem ... --threads 4 -T /tmp/samTemp -'
は私が欠けているものはありますか?私のコードは次のようになります。「cmd」はコマンドの文字列です。
process = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
out = process.stdout.readline()
out = out.decode("utf-8").strip('\n')
コマンドとは何ですか? – Samuel
'それを実行しようとするシェルは、直接アイドル状態でアイドル状態になりますが、あなたのアプリを誰が外に持っていますか? – dsgdfg
@chepnerは正解を返しました。お手伝いありがとう! –