【问题标题】:How to read a nginx style config file using shell script如何使用 shell 脚本读取 nginx 样式的配置文件
【发布时间】:2015-08-09 13:13:29
【问题描述】:

我正在编写一个只有 shell 脚本的应用程序。我想读取一个 nginx 风格的配置文件(如下所示):

some_block {
    variable1 value1;
    variable2 value2;

    config_array1 value3 {
        sub_variable1 value1;
        sub_variable2 value2;
    }
}

基本上,我正在尝试制作一个可以读取与上述类似的配置文件的备份系统。我进行了很多搜索,但在阅读上述任何复杂的配置文件时没有找到任何帮助。任何帮助表示赞赏。

【问题讨论】:

  • 如果你找到了一个用(任何)shell 语言编写的完整的 nginx 配置阅读器,我会感到惊讶。而且,事实上,您很可能只想支持它的某个子集。但是,您应该更明确地制定该子集(也称为 your cfg.language...)实际上是什么,然后还显示您的实现如何尝试解决那个,以及你被卡住的具体部分。 (那么也许您将有机会获得比这个更具体的提示。)首先,请参阅例如:stackoverflow.com/questions/2936260/…
  • svn.nrubsig.org/svn/people/gisburn/scripts/audiotest.sh。注意变量。分配。喜欢stk.data[stk.currpos++]=...。该变量就像一个 c-lang 结构,可以根据需要包含尽可能多的细分。请注意,在这段代码的顶部,它是 #!/usr/bin/ksh93(大多数 Linux 安装只是将其称为 ksh)。您可以将配置转换为数据结构,然后在 case 语句(或 if/then/else)中测试变量(这并不容易!)。这在 bash 中也可能是可能的,但我没有时间检查它。也许其他人会发表评论。你确定你需要这样做吗?祝你好运

标签: shell


【解决方案1】:

在这里浏览了所有 cmets 并进行了一些谷歌搜索后,我了解到仅使用 Shell 是不可能直接进行的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    • 1970-01-01
    相关资源
    最近更新 更多