2016-10-03 8 views
0

私はbashスクリプトを使ってpythonスクリプトを実行しますが、うまくいきます。しかし、私は変数を(bashの使用のために)Pythonから実行する方法を見つけることを試みています。例:実行行からのPython変数の取得(bash)

#!/bin/sh 
python Script.py Michael 17 
python Script.py Andrea 19 
echo "Script was executed with : Michael, 17 " 
echo "Script was executed with : Andrea 19" 

変数を取得する方法はありますか?私は割り当てを避けたいと思います。マイケル、最初は17をbash変数に変換します。

ありがとうございました。

+1

あなたの質問は不明です。 [最小限の完全で証明可能な例](http://stackoverflow.com/help/mcve)の作成に関するガイドラインを確認し、質問の編集を検討して、助けたいと思う人が答えを出すことができると確信できるほどの資料を追加してくださいあなたが探しています。 – ghoti

答えて

1

引数を定義して、これらの引数を両方とも以下のように渡すことができます。

#!/bin/sh 
declare -a args1 
declare -a args2 

args1=("Michael" "17") 
args2=("Andrea" "19") 

python Script.py "${args1[@]}" 
python Script.py "${args2[@]}" 
echo "Script was executed with : ${args1[*]}" 
echo "Script was executed with : ${args2[*]}" 
+0

こんにちは、正直言って私は他の魂について考えました。私は別々に変数にアクセスしたいと思います。 「マイケル17」の代わりに「マイケル」だけを表示したい場合はどうすればいいですか?私の質問はほんの一例でした。 – maciek2791

+0

'$ {args1 [0]}'は「マイケル」です。 – chepner

関連する問題