我在linux中有一个bash脚本,它应该将数据从csv导入mysql数据库。 我需要使这个脚本尽可能通用,所以我需要使用配置文件来控制它,这些配置文件将指定哪些数据转到哪个表等,以便我以后在需要时不改变脚本例如,对表的修改。
我该如何开始,我该怎么做?因为我对这个话题完全不熟悉。
答案 0 :(得分: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