このシェル構文を使用できます (here document と呼ばれます) Unix 文献):
#!/bin/sh
echo this is a shell script
python <<@@
print 'hello from Python!'
@@
'<<' 演算子の後のマーカーは、任意の識別子を使用できます。ユーザーは、EOF (ファイルの終わり) や EOD (ドキュメントの終わり) などをよく使用します。マーカーが行を開始する場合、シェルはそれをプログラムの入力の終わりとして解釈します。
python
の場合 スクリプトは非常に短いです。 python
に文字列として渡すことができます -c
を使用して オプション:
python -c 'import sys; print "xyzzy"; sys.exit(0)'
または
python -c '
import sys
print("xyzzy")
sys.exit(0)
'
あなたは書くことができます
exec python <<END_OF_PYTHON
import sys
print ("xyzzy")
sys.exit(0)
END_OF_PYTHON
Bash プロセスを Python に置き換え、指定されたプログラムを標準入力で Python に渡します。 (exec
Bash プロセスを置き換えます。 <<END_OF_PYTHON
標準入力に END_OF_PYTHON
までのすべてを含めるようにします .)