【发布时间】:2017-08-01 08:13:54
【问题描述】:
我在 linux 的 bash 中有一个脚本,应该将数据从 csv 导入 mysql 数据库。 我需要使这个脚本尽可能通用,所以我需要使用配置文件来控制它,这些配置文件将指定哪些数据进入哪个表等,这样我将来需要修改时就不会更改脚本以表格为例。
我该如何开始,我该怎么做?因为我对这个主题完全陌生。
【问题讨论】:
标签: mysql sql bash shell configuration-files
我在 linux 的 bash 中有一个脚本,应该将数据从 csv 导入 mysql 数据库。 我需要使这个脚本尽可能通用,所以我需要使用配置文件来控制它,这些配置文件将指定哪些数据进入哪个表等,这样我将来需要修改时就不会更改脚本以表格为例。
我该如何开始,我该怎么做?因为我对这个主题完全陌生。
【问题讨论】:
标签: mysql sql bash shell configuration-files
当您是全新的时候,首先尝试让它在没有通用方法的情况下运行。也许您已经可以使用变量设置动态字段(稍后要移至配置文件)。
在学习脚本时,您将不得不多次重写代码,并注意哪里需要常用函数或配置文件。
一旦你有一个正在运行的原型,将解决方案复制到一个新目录并从那里继续。一种方法是在配置文件中写入所有动态变量:
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
【讨论】: