2016-10-03 27 views
0

我使用bash腳本執行python腳本,它工作正常。不過,我試圖找到一種方法來從python執行中獲取變量(用於bash使用)。例如:從執行行獲取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歲,在開始的時候對變量進行了打擊。

謝謝。

+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]}'是「Michael」。 – chepner