我有abc.sh
:
exec $ROOT/Subsystem/xyz.sh
在 Unix 机器上,如果我打印echo $HOME
,我会得到/HOME/COM/FILE
.
我想$ROOT
用$HOME
sed 替换。
预期输出:
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