バットをオフにすると、同様の質問hereがありますが、それは全く答えていません私の質問。私はそこにコメントを残した。 asyncio
で長いbashコマンドをasyncio.subprocess.create_subprocess_exec()に渡すことはできますか?
シェルインジェクションから保護するためにshell=False
で、より一般的なsubprocess.Popen
コマンドを模倣asyncio.subprocess.create_subprocess_exec
コルーチンがあります。 Popen
は、文字列のリストを受け入れますが、create_subprocess_exec
は文字列のみを受け入れ、
asyncio.subprocess.create_subprocess_exec('ls', '-lah', 'myfile', stdout=..., stderr=..., stdin=...)
ように私は、例えば、大きな文字列としてbashコマンドを持っていますs = 'ls -lah myfile'
。私はcreate_subprocess_exec
にコマンドを渡したいが、s.split()
のようなリストは機能しない!どうすればよいですか?