-3
我在bash中有一個腳本,應該是從csv導入數據到mysql數據庫。 我需要使這個腳本儘可能通用,所以我需要使用配置文件來控制它,這些配置文件將指定哪些數據發送到哪個表等,以便在將來需要修改時不更改腳本以表格爲例。腳本的配置文件
我該如何開始,我該怎麼做?因爲我對這個主題完全陌生。
我在bash中有一個腳本,應該是從csv導入數據到mysql數據庫。 我需要使這個腳本儘可能通用,所以我需要使用配置文件來控制它,這些配置文件將指定哪些數據發送到哪個表等,以便在將來需要修改時不更改腳本以表格爲例。腳本的配置文件
我該如何開始,我該怎麼做?因爲我對這個主題完全陌生。
當你是全新的時候,首先嚐試在沒有通用方法的情況下運行它。也許你可以使用變量設置動態字段(以後你想要移動到配置文件)。
在學習腳本時,您將不得不重寫代碼幾次,並注意您需要常用函數或配置文件的位置。
一旦你有一個正在運行的原型,將解決方案複製到一個新的目錄並從那裏繼續。一種方式是寫的所有動態變量配置文件:
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
請仔細閱讀[我可以問什麼議題有關(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