ho le seguenti linee di Python:Python sottoprocesso a Bash: parentesi graffe
import subprocess
subprocess.Popen("egrep -r --exclude=*{.git,.svn}* \"text\" ~/directory", stdout=subprocess.PIPE, shell=True).communicate()[0]
Purtroppo, bash ignora completamente il --exclude = * {git, svn.} * bandiera.
Ho ristretto il problema alle parentesi graffe. --exclude = *. git * funzionerà attraverso il popen di Python, ma nel momento in cui vengono introdotte le parentesi graffe, sono rimasto senza aiuto. Eventuali suggerimenti?
Nota: Ho provato a fare funzionare il comando utilizzando il comando libreria di Python, produce la stessa uscita - e l'esatto stessa bandiera --exclude ignorato.
Sia questo che la shell bash funzionano bene! – user1115304