В этом ответе обсуждается, как запустить многострочный фрагмент Python из командной строки в терминале. Я заметил, что ответ прекрасно работает в сценариях оболочки, даже с вложенными отступами, что очень хорошо, например
#!/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
печатает:
0
hello
hello
1
hello
hello
2
hello
hello
Тем не менее, я испытываю трудности с разделением переменных между сценарием оболочки и фрагментом Python.
Как я могу собрать выходные данные индекса Python в скрипте bash? (например, в переменной, такой как
$output
).Как я могу передать переменную bash (например
$some_text
) в скрипт Python?
python - <<EOF
вместо этого.