如何在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
提交
取消
