2017-06-06 67 views
0

我的shell脚本:Replacemet - 最好是蟒蛇

#!/bin/sh 
..... 
a='30' 
b='2' 
c='0.9' 
..... 

是否有办法来代替我的变量的使用python脚本/其他语言的价值?我应该可以用多个值替换值。举例来说,我应该能够设定B = '2 1 3' 和= '0.9 0.8' ..

+0

你是什么意思下'替换'?像有一个Python脚本编辑你的shell脚本,或者你的shell脚本从Python脚本中提取变量值? – zwer

+0

Python脚本编辑我的shell脚本值 – Jab

回答

1

很简单:一个行添加到您的bash脚本的顶部:

source thevars.sh 

然后,您可以使用一个普通的Python脚本编写所需的所有变量赋值,以创建thevars.sh

的bash脚本可以稍微修改,以在情况thevars.sh默认参数不存在:

test -f thevars.sh && source thevars.sh 

a=${a-30} 
b=${b-2 
c=${c-0.9} 

这时如果thevars.sh具有分配任何变量,它们将被用来代替默认 - 例如:

a="foo bar" 
b=9001 
+1

您也可以使用'a = 50。/ script.sh'等预命令修饰符来调用脚本。请注意'thevars.sh'内的定义将覆盖这样的分配。 – chepner