2017-08-01 97 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