Esta respuesta discute cómo ejecutar un fragmento de Python de varias líneas desde la línea de comandos en una terminal. Noté que la respuesta funciona muy bien dentro de los scripts de shell, incluso con sangría anidada, lo cual es muy bueno, por ejemplo
#!/bin/bash
some_text="Hello world"
echo $some_text
cat <<EOF | python -
import sys;
for r in range(3):
print r
for a in range(2):
print "hello"
EOF
huellas dactilares:
0
hello
hello
1
hello
hello
2
hello
hello
Sin embargo, estoy teniendo dificultades para compartir variables entre el script de shell y el fragmento de Python.
¿Cómo puedo recopilar la salida del subíndice python en el script bash? (por ejemplo, en una variable como
$output
).¿Cómo puedo pasar una variable bash (por ejemplo
$some_text
) al script Python?
python - <<EOF
lugar.