2017-08-01 81 views
-3

我在bash中有一個腳本,應該是從csv導入數據到mysql數據庫。 我需要使這個腳本儘可能通用,所以我需要使用配置文件來控制它,這些配置文件將指定哪些數據發送到哪個表等,以便在將來需要修改時不更改腳本以表格爲例。腳本的配置文件

我該如何開始,我該怎麼做?因爲我對這個主題完全陌生。

+1

請仔細閱讀[我可以問什麼議題有關(http://stackoverflow.com/help/on-topic) 和[如何問一個很好的問題](http://stackoverflow.com/help/how-to-ask) 和[完美的問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/ ) 以及如何創建一個[最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve) 還有[take the tour](http://stackoverflow.com/tour) – RiggsFolly

回答

1

當你是全新的時候,首先嚐試在沒有通用方法的情況下運行它。也許你可以使用變量設置動態字段(以後你想要移動到配置文件)。
在學習腳本時,您將不得不重寫代碼幾次,並注意您需要常用函數或配置文件的位置。
一旦你有一個正在運行的原型,將解決方案複製到一個新的目錄並從那裏繼續。一種方式是寫的所有動態變量配置文件:

field1="value1" 
field2="value2 with spaces, that is why I use quotes" 
field3="3" 
field4="" 

在主腳本,您可以用source yourfile.cfg讀取配置文件。 也許你知道當你啓動你的腳本時你想要哪一組變量。 然後你可以使用一個參數吧:

#!/bin/bash 
if [ $# -eq 0 ]; then 
    echo "No parameter given, using default" 
    source default.cfg 
else 
    source $1.cfg 
fi