脚本的配置文件

Config files for a script

我在 linux 中的 bash 中有一个脚本,它应该将数据从 csv 导入到 mysql 数据库中。 我需要使这个脚本尽可能通用,所以我需要使用配置文件来控制它,这些配置文件将指定哪些数据进入哪个 table,等等,这样我以后就不会在需要时更改脚本例如对 table 进行修改。

我该如何开始以及如何进行?因为我对这个话题完全陌生。

如果您是全新的,请先尝试 运行 不使用通用方法。也许您已经可以使用变量设置动态字段(您希望稍后移动到配置文件)。
在学习脚本时,您将不得不重写几次代码,并注意在何处需要常用功能或配置文件。
获得 运行 原型后,将解决方案复制到新目录并从那里继续。一种方法是在配置文件中写入所有动态变量:

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 .cfg
fi