我使用2to3修复我的脚本库,它似乎是一个命令行的东西,而不是shell的东西。
我希望从/ home / me / scripts向下执行所有文件,假设它们以.py
结尾。有没有一种简单的方法可以为shell中我的文件夹下的每个文件做2to3 -y文件名?
答案 0 :(得分:3)
有find
命令:
find /home/me/scripts -iname "*.py" -exec 2to3 {} \;
-exec
参数告诉它执行此参数后面的命令,在这种情况下为2to3 {}
。对于找到的每个文件,{}
将替换为该文件的名称。
答案 1 :(得分:3)
bash
4提供了一种做递归通配的方法。
shopt -s globstar
2to3 /home/me/scripts/**/*.py