Estoy usando 2to3 para arreglar mi biblioteca de scripts, y parece ser una cosa de la línea de comandos, no una cosa del shell.
Quiero hacer todos los archivos desde /home/me/scripts hacia abajo, suponiendo que terminen en .py . ¿Hay una manera fácil de hacer 2to3 -y nombre de archivo para cada archivo en mi carpeta en el shell?
Hay un comando de find :
find /home/me/scripts -iname "*.py" -exec 2to3 {} \; El argumento -exec le dice que ejecute el comando que sigue después de este argumento, que es 2to3 {} en este caso. Para cada archivo encontrado, {} se reemplaza por el nombre de ese archivo.
bash 4 proporciona una forma de hacer un globing recursivo.
shopt -s globstar 2to3 /home/me/scripts/**/*.py