Wie kann ich einen kompletten Shell-Befehl aus Python ausführen?

Ich versuche, einen komplexen Shell-Befehl aus dem Inneren von Python auszuführen. Der naive Versuch:

subprocess.call(["find", ".", "-exec touch {} \;"], cwd=".") 

Scheitert Wie gehe ich davon hin?

One Solution collect form web for “Wie kann ich einen kompletten Shell-Befehl aus Python ausführen?”

 subprocess.call(["find", ".", "-exec", "touch", "{}", ";"]) 

Cwd = "." Wird nicht benötigt, da es der Standard ist.

  • Wie kann ich ein Benutzerkennwort in linux aus einem Python-Skript setzen?
  • Mehrere Eingänge und Ausgänge im Python-Teilprozess kommunizieren
  • Python: Geben Sie die Ausgabe von einer Befehlszeile aus, die mit dem Nullpunktausgang beendet wird
  • Verhindern, dass Daten aus einem leeren FIFO gelöscht werden
  • Führen Sie untergeordnete Prozesse als unterschiedlicher Benutzer aus einem langen laufenden Prozess aus
  • Kommunizieren Sie mehrmals mit einem Prozess, ohne das Rohr zu brechen?
  • Wie kann ich einen externen Befehl asynchron von Python ausführen?
  • Warum dieser dos Befehl funktioniert nicht in Python?
  • So speichern Sie die Daten aus "sudo dpkg -l" in Ubuntu-Terminal mit Python
  • Kann nicht mit dem Unterprozeß auf Jarfile zugreifen
  • Kommunizieren Sie mit dem Teilprozess, ohne darauf zu warten, dass der Unterprozess auf Windows beendet wird
  • Python ist die beste Programmiersprache der Welt.