【发布时间】:2016-01-23 22:01:47
【问题描述】:
我在 Mac OS X 上使用 sed 进行就地替换。
基本上我有这个:
#!/bin/sh -e
PREFIX="$1"
sed -i bak -e 's|OCAMLDIR|"${PREFIX}"|g' ocamloptrev
其中PREFIX 是路径,因此我使用|。
不幸的是,文件路径中的变量没有像我预期的那样得到评估,我最终得到:
OCAMLC="${PREFIX}"/bin/ocamlopt
如何在sed 命令中正确评估${PREFIX}?
【问题讨论】:
标签: shell sed string-interpolation