我有abc.sh:
exec $ROOT/Subsystem/xyz.sh@H_502_2@在unix框上,如果我打印echo $ HOME,那么我得到/ HOME / COM / FILE
我想用$ HOME替换$ ROOT
预期产量:
exec /HOME/COM/FILE/Subsystem/xyz.sh@H_502_2@我试过但没有得到预期的输出:
sed 's/$ROOT/"${HOME}"/g' abc.sh > abc.sh.1@H_502_2@加成:
如果我有abc.sh
exec $ROOT/Subsystem/xyz.sh $ROOT/ystem/xyz1.sh@H_502_2@然后与
sed "s|\$INSTALLROOT/|${INSTALLROOT}|" abc.sh@H_502_2@它只是替换第一个$ ROOT意味着输出即将到来
exec /HOME/COM/FILE/Subsystem/xyz.sh $ROOT/ystem/xyz1.sh@H_502_2@