Florent Peterschmitt

#!shebang - fixit

Les vilains

Des personnes peu scrupuleuses qui n’utilisent pas les bons outils pour déclarer leur shebang et qui enquiquinent le monde avec des #!/usr/bin/python quand on veut #!/usr/local/bin/python, il y en a beaucoup. C’est chiant, voilà.

Sous FreeBSD :

find . -name "*.py" -exec sed -e '1 s@^#\!/usr/bin@#\!/usr/local/bin@g' -i "" {} \;

Les gentils

Les gentils eux font les choses comme cela :

#!/usr/bin/env truc_qui_va_mouliner_le_script

Bon par contre en utilisant cette technique, on se retrouve à ne pas pouvoir passer de paramètre à notre moulinette. Cependant, quand on fait bien les choses, on ne devrait pas en avoir besoin ;)

Comments