这是我的配置文件
#comment 1
--longoption1
#comment 2
--longoption2
#comment 3
-s
#comment 4
--longoption4
我想编写一个 bash 脚本来读取这个 .conf 文件,跳过注释并像这样序列化命令行选项。
./binary --longoption1 --longoption2 -s --longoption4
最佳答案
正在处理this post on sed ,您只需将 sed 的输出通过管道传输到 xargs:
sed -e 's/#.*$//' -e '/^$/d' inputFile | xargs ./binary
正如 Wiimm 指出的那样,xargs 可能对大量参数很挑剔,并且可能会将其分解为对 binary
的多次调用。直接使用 sed 可能会更好:
./binary $(sed -e 's/#.*$//' -e '/^$/d' inputFile)
关于linux - 在bash中解析conf文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56727707/