【发布时间】: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