使用KSH解析INI文件

时间:2014-07-13 15:04:34

标签: bash ksh ini

我在stackoverflow上找到了这个bash脚本,用bash解析一个ini文件,效果很好。但我想将此转换为ksh,但在使用ksh运行时会收到此消息...

  

ini_test02.ksh [24]:eval:第7行的语法错误:`文件结尾'意想不到

     

ini_test02.ksh [51]:cfg.section.DEFAULT:找不到[没有这样的文件或目录]

如何将其转换为ksh脚本?

2 个答案:

答案 0 :(得分:0)

如果你没有很多变量,只需逐个解析它们。当值不包含等号时,可能会执行以下操作:

keyx="$(grep "^keyx=" my.ini | cut -d= -f2 | sed 's/ *$//')"

或者将它放在一个函数中并调用函数

keyx="$(readini my.ini keyx)"

答案 1 :(得分:0)

由于这是google上使用ksh和INI解析的热门搜索结果之一,我想在KSH中指向https://github.com/wallyhall/shini进行INI解析。

唯一需要做的是实现__shini_parsed和可选的__shini_parsed_section函数。