mam następujące wiersze PythoniePython podproces bash: nawiasy klamrowe
import subprocess
subprocess.Popen("egrep -r --exclude=*{.git,.svn}* \"text\" ~/directory", stdout=subprocess.PIPE, shell=True).communicate()[0]
Niestety, bash całkowicie ignoruje --exclude = * {git, .svn.} * flag.
Zawęziłem problem do nawiasów klamrowych. --exclude = *. git * będzie działał przez popena Pythona, ale w momencie, w którym wprowadzono nawiasy klamrowe, jestem bezradny. Jakieś sugestie?
Uwaga: Próbowałem uruchomić polecenie przy użyciu biblioteki Python , generuje dokładnie to samo wyjście - i dokładnie tę samą ignorowaną flagę --exclude.
Zarówno to, jak i specyfikacja powłoki bash działają świetnie! – user1115304