Tengo las siguientes líneas de Python:Python subproceso de Bash: llaves
import subprocess
subprocess.Popen("egrep -r --exclude=*{.git,.svn}* \"text\" ~/directory", stdout=subprocess.PIPE, shell=True).communicate()[0]
Desafortunadamente, golpe del ignora por completo el --exclude = {* git, svn.} * bandera.
He reducido el problema a las llaves. --exclude = *. git * funcionará a través del popen de Python, pero en el momento en que se introducen las llaves, me siento impotente. ¿Alguna sugerencia?
Nota: He intentado ejecutar el comando usando biblioteca de comandos de Python, se produce exactamente el mismo resultado - y exacta la misma bandera --exclude ignorado.
Tanto esto como especificar el shell bash funcionan muy bien. – user1115304