9

次のように、bashシェルスクリプトのいくつかの引数に続いて、「ヒアドキュメント」を介してpythonスクリプトを実行したい

python <<'__SCRIPT__'
...
__SCRIPT__
ARG1 ARG2 ...

しかし、これらの引数を与える方法がわかりません。私はそれらを python の後に、 SCRIPT の後に、そして SCRIPT直後に新しい行を置いてみました。ただし、実行するとすべてのケースでエラーが報告されます。

では、正しい方法は何ですか?

BR、ルオチェン

4

2 に答える 2

5

<<__SCRIPT__実際には python に渡されるスクリプトではなく、スクリプトを含むストリームです。この場合は、スクリプトを取得する場所を python に指示する必要があります-。それが理由python - arg1 arg2 <<'__SCRIPT__'です:

$ cat here-py.sh
python - foo bar <<__SCRIPT__
import sys
print(sys.argv)
__SCRIPT__
$ ./here-py.sh
['-', 'foo', 'bar']
于 2013-11-08T09:52:24.097 に答える