我想将命令设置为程序的配置选项。有传递给命令的参数。
但是我希望用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>)由于参数的选项中没有占位符,所以我无法正确地关闭括号。
如果不编写包装器脚本,有什么办法可以避免这种情况吗?
发布于 2013-07-29 15:23:13
如果你在引用时很小心,你可以这样做:
option = bash -c 'cmd "$1" "$2" | sed "s/x/y/"' sub结尾处的"sub“一词是任意的,但它是必要的,因为使用bash -c创建的子there中的bash -c实际上是第二个位置参数,而不是第一个位置参数。
https://stackoverflow.com/questions/17927626
复制相似问题