1

独自のパラメーターを持つ python プログラムを実行するシェル スクリプトがあります。

#!/bin/bash
python blah.py var1 var2
./run key

Python プログラムからキーの内容を取得する方法を見つける必要があります。Pythonプログラムに値を返させてから、次のことを試みました:

key=python blah.py var1 var2

私のシェルスクリプトでは、キーが「関数の外」にあると述べられていたため、機能しませんでした。

前もって感謝します

4

4 に答える 4

2

これを使って

key=`python blah.py var1 var2`
./run $key
于 2012-08-30T20:24:58.243 に答える
2

できるよ:

./run $( python blah.py var1 var2 )

この$( )構文はサブシェルを開き、コマンドを実行します。次に、stdout 出力がその場所にダンプされます

于 2012-08-30T20:40:52.887 に答える
0

変数の値を出力するようにPythonスクリプトを変更する別の方法は、プログラムkeyを呼び出すようにPythonスクリプトを変更することです。run

import subprocess
# ... calculations, and set the "key" variable ...
subprocess.call(["./run", key])
于 2012-08-30T23:10:34.800 に答える
0

1 ライナー デモ:
(OK、2 行です)

$ key=`python -c 'print "hi"'`
$ echo $key
于 2012-08-30T20:47:35.000 に答える