2017-08-07 101 views
1

我想從一個的config.cfg文件導入喜歡的用戶名,密碼,主機名變量,這樣我可以使用它們的bash腳本文件script.sh內變量導入從一個配置文件bash腳本

user = "" 
password = "" 
host = "" 

我怎麼能做到這一點,所以,在script.sh文件,我可以使用在config.cfg文件設置憑據EXCUTE腳本如下:

mysqldump --user="$user" --password="$password" --host="$host" $db $tabl > "./backups/$db/$db-$tabl-$time" 

回答

2

在你的配置文件從腳本中刪除圍繞=標誌的空間,它的源,並使用這樣定義的shell變量:

source config.cfg 
echo "$user" 
0

你必須它。在bash中,您可以使用source.來實現,它們是等效的。例如:

source config.cfg 

. config.cfg 

編輯

如正確,你需要刪除圍繞=空間爲您config.cfgbash上班對方的回答說。