この回答では、ターミナルのコマンドラインから複数行の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
)。$some_text
Pythonスクリプトにbash変数(など)を渡すにはどうすればよいですか?
python - <<EOF
代わりに行うことができます。