我在stackoverflow上找到了这个bash脚本,用bash解析一个ini文件,效果很好。但我想将此转换为ksh,但在使用ksh运行时会收到此消息...
ini_test02.ksh [24]:eval:第7行的语法错误:`文件结尾'意想不到
ini_test02.ksh [51]:cfg.section.DEFAULT:找不到[没有这样的文件或目录]
如何将其转换为ksh脚本?
答案 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函数。