Ta odpowiedź omawia sposób uruchamiania wielowierszowego fragmentu kodu Pythona z wiersza poleceń w terminalu. Zauważyłem, że odpowiedź działa świetnie w skryptach powłoki, nawet w zagnieżdżonych wcięciach, co jest bardzo miłe, np
#!/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
drukuje:
0
hello
hello
1
hello
hello
2
hello
hello
Jednak trudno mi udostępniać zmienne między skryptem powłoki a fragmentem kodu w języku Python.
Jak mogę zebrać dane wyjściowe indeksu python w skrypcie bash? (np. w zmiennej takiej jak
$output
).Jak mogę przekazać zmienną bash (np.
$some_text
) Do skryptu Python?
python - <<EOF
zamiast tego zrobić .