我有abc.sh:
exec $ROOT/Subsystem/xyz.sh
在 Unix 机器上,如果我打印echo $HOME,我会得到/HOME/COM/FILE.
我想$ROOT用$HOMEsed 替换。
预期输出:
exec /HOME/COM/FILE/Subsystem/xyz.sh
我试过了,但没有得到预期的输出:
sed 's/$ROOT/"${HOME}"/g' abc.sh > abc.sh.1
添加:
如果我有abc.sh
exec $ROOT/Subsystem/xyz.sh $ROOT/ystem/xyz1.sh
然后与
sed "s|\$INSTALLROOT/|${INSTALLROOT}|" abc.sh
它只是先替换$ROOT,即输出为
exec /HOME/COM/FILE/Subsystem/xyz.sh $ROOT/ystem/xyz1.sh