Jawaban ini membahas cara menjalankan cuplikan Python multi-baris dari baris perintah di terminal. Saya perhatikan bahwa jawabannya bekerja sangat baik di dalam skrip shell, bahkan dengan lekukan bersarang, yang sangat bagus, misalnya
#!/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
cetakan:
0
hello
hello
1
hello
hello
2
hello
hello
Namun, saya mengalami kesulitan berbagi variabel antara skrip shell dan potongan Python.
Bagaimana saya bisa mengumpulkan output dari skrip python di skrip bash? (misalnya dalam variabel seperti
$output
).Bagaimana saya bisa meneruskan variabel bash (misalnya
$some_text
) ke skrip Python?
python - <<EOF
.