In dieser Antwort wird erläutert, wie ein mehrzeiliges Python-Snippet über die Befehlszeile in einem Terminal ausgeführt wird. Mir ist aufgefallen, dass die Antwort in Shell-Skripten auch bei verschachtelten Einrückungen hervorragend funktioniert, was sehr schön ist, z
#!/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
Drucke:
0
hello
hello
1
hello
hello
2
hello
hello
Es fällt mir jedoch schwer, Variablen zwischen dem Shell-Skript und dem Python-Snippet zu teilen.
Wie kann ich die Ausgabe des Python-Index im Bash-Skript erfassen? (zB in einer Variablen wie
$output
).Wie kann ich eine Bash-Variable (z. B.
$some_text
) an das Python-Skript übergeben?
python - <<EOF
stattdessen tun .