2017-06-06 65 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