2016-10-03 59 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