У цій відповіді йдеться про те, як запустити багаторядковий фрагмент 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
замість цього.