Questa risposta spiega come eseguire uno snippet Python multilinea dalla riga di comando in un terminale. Ho notato che la risposta funziona benissimo negli script di shell, anche con rientri nidificati, il che è molto bello, ad es
#!/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
stampe:
0
hello
hello
1
hello
hello
2
hello
hello
Tuttavia, faccio fatica a condividere le variabili tra lo script della shell e lo snippet di Python.
Come posso raccogliere l'output del pedice python nello script bash? (ad es. in una variabile come
$output
).Come posso passare una variabile bash (ad es.
$some_text
) Allo script Python?
python - <<EOF
invece.