【问题标题】:Config files for a script [closed]脚本的配置文件[关闭]
【发布时间】:2017-08-01 08:13:54
【问题描述】:

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

我该如何开始,我该怎么做?因为我对这个主题完全陌生。

【问题讨论】:

标签: mysql sql bash shell configuration-files


【解决方案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

【讨论】:

    猜你喜欢
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 2013-04-15
    相关资源
    最近更新 更多