脚本的配置文件
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
我在 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