-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