Iは、次のPython線を有する:Pythonのサブプロセス:中括弧
import subprocess
subprocess.Popen("egrep -r --exclude=*{.git,.svn}* \"text\" ~/directory", stdout=subprocess.PIPE, shell=True).communicate()[0]
残念ながら、bashは完全--exclude = * {。gitの、の.svn} *フラグを無視します。
私は中括弧に問題を絞り込んだ。 --exclude = *。git *はpythonのpopenを介して動作しますが、中括弧が導入された瞬間、私は無力です。助言がありますか?
注:私はPythonのコマンドライブラリを使用してコマンドを実行しようとしましたが、まったく同じ出力と全く同じ-excludeフラグが生成されます。
これとbashシェルを指定するのは素晴らしいです! – user1115304