该答案讨论了如何从终端中的命令行运行多行Python代码段。我注意到,即使在嵌套缩进的情况下,答案在shell脚本中也非常有效,例如,
#!/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
但是,我很难在Shell脚本和Python代码段之间共享变量。
如何在bash脚本中收集python下标的输出?(例如,在变量中
$output
)。如何将bash变量(例如
$some_text
)传递给Python脚本?
python - <<EOF
代替。