Juro que he visto esto antes pero no puedo encontrarlo ahora. ¿Es posible tener un script de shell se inicia una pitón interpeter "medio curso", es decir:¿Es posible el guión mixto de shell y python?
#!/bin/bash
#shell stuff..
set +e
VAR=aabb
for i in a b c; do
echo $i
done
# same file!
#!/usr/bin/env python
# python would be given this fd which has been seek'd to this point
import sys
print ("xyzzy")
sys.exit(0)
+1: como la ejecución es superior a la invocación de python. El shebang es innecesario en este contexto, y se tratará simplemente como un comentario. –
@WilliamPursell: Ya sabes, ni siquiera noté el shebang. . . no solo es innecesario, sino que es engañoso, ya que no invocará 'env'. Supongo que el comando podría ser 'exec env python << END_OF_PYTHON', pero probablemente sea mejor simplemente eliminar el shebang. – ruakh