Esta resposta discute como executar um trecho de código Python com várias linhas a partir da linha de comando em um terminal. Percebi que a resposta funciona muito bem em scripts shell, mesmo com indentação aninhada, o que é muito bom, por exemplo
#!/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
impressões:
0
hello
hello
1
hello
hello
2
hello
hello
No entanto, estou com dificuldade para compartilhar variáveis entre o shell script e o snippet do Python.
Como posso coletar a saída do subscrito python no script bash? (por exemplo, em uma variável como
$output
).Como posso passar uma variável bash (por exemplo
$some_text
) para o script Python?
python - <<EOF
lugar.