如何在sed命令中使用变量?我有过abc.sh:exec $ROOT/Subsystem/xyz.sh如果我打印echo $HOME然后我得到/HOME/COM/FILE.我想替换$ROOT带着$HOME用苏打。预期产出:exec /HOME/COM/FILE/Subsystem/xyz.sh我试过了,但我没有得到预期的输出:sed 's/$ROOT/"${HOME}"/g' abc.sh > abc.sh.1增添:如果我有abc.shexec $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
添加回答
举报
0/150
提交
取消