我的shell脚本:Replacemet - 最好是蟒蛇
#!/bin/sh
.....
a='30'
b='2'
c='0.9'
.....
是否有办法来代替我的变量的使用python脚本/其他语言的价值?我应该可以用多个值替换值。举例来说,我应该能够设定B = '2 1 3' 和= '0.9 0.8' ..
我的shell脚本:Replacemet - 最好是蟒蛇
#!/bin/sh
.....
a='30'
b='2'
c='0.9'
.....
是否有办法来代替我的变量的使用python脚本/其他语言的价值?我应该可以用多个值替换值。举例来说,我应该能够设定B = '2 1 3' 和= '0.9 0.8' ..
很简单:一个行添加到您的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
您也可以使用'a = 50。/ script.sh'等预命令修饰符来调用脚本。请注意'thevars.sh'内的定义将覆盖这样的分配。 – chepner
你是什么意思下'替换'?像有一个Python脚本编辑你的shell脚本,或者你的shell脚本从Python脚本中提取变量值? – zwer
Python脚本编辑我的shell脚本值 – Jab