Dès le départ, il ya une question similaire here mais il ne répond pas tout à fait ma question. J'ai laissé un commentaire juste au cas où.Puis-je passer une commande bash longue à asyncio.subprocess.create_subprocess_exec()?
En asyncio
il y a une asyncio.subprocess.create_subprocess_exec
coroutine mimant la commande subprocess.Popen
plus commune avec shell=False
pour protéger contre l'injection de la coquille. Popen
accepte une liste de chaînes, mais create_subprocess_exec
accepte uniquement les chaînes, comme
asyncio.subprocess.create_subprocess_exec('ls', '-lah', 'myfile', stdout=..., stderr=..., stdin=...)
J'ai une commande bash comme une grande chaîne, par exemple s = 'ls -lah myfile'
. Je veux passer la commande à create_subprocess_exec
mais une liste comme s.split()
ne fonctionne pas! Comment faire?