【发布时间】:2013-07-29 15:09:07
【问题描述】:
我想将命令设置为程序的配置选项。 有参数传递给命令。
但我希望将命令的输出替换为 sed。
原则上我想做这样的事情:
option = cmd <arg1> <arg2> | sed s/x/y/
但是选项只能这样设置:
option = cmd
参数由程序自动附加。
所以我想像这样“反转”管道:
option = sed s/x/y/ < <(cmd)
但是由于程序附加了参数,因此以下将 被执行:
sed s/x/y/ < <(cmd) <arg1> <arg2>
但我想要
sed s/x/y/ < <(cmd <arg1> <arg2>)
由于参数选项中没有占位符,我无法正确关闭括号。
有什么办法可以在不编写包装脚本的情况下解决这个问题?
【问题讨论】:
-
如果你做
option = "cmd arg1 args2"怎么办?也许这样所有东西都会放在<(part) -
不,我只讲了 arg1 和 arg2 来说明我的意图。程序会自动将任何 arg1 和 arg2 附加到选项命令的末尾。下面的解决方案是完美的 - 谢谢!