2

スクリプト ライブラリを修正するために 2to3 を使用していますが、これはシェルではなくコマンド ラインの問題のようです。

/home/me/scripts から下のすべてのファイルを実行したいのですが、.py. シェルで自分のフォルダーの下にある各ファイルに対して 2to3 -y filename を実行する簡単な方法はありますか?

4

2 に答える 2

4

bash4 は、再帰的なグロビングを行う方法を提供します。

shopt -s globstar
2to3 /home/me/scripts/**/*.py
于 2016-02-05T19:18:58.570 に答える
4

コマンドがありますfind

 find /home/me/scripts  -iname "*.py" -exec 2to3 {} \;

この-exec引数は2to3 {}、この場合、この引数の後に続くコマンドを実行するように指示します。見つかったファイルごと{}に、そのファイルの名前に置き換えられます。

于 2016-02-05T18:38:19.873 に答える