1、在編寫shell腳本時,經常會遇到對某個路徑進行替換,而路徑中包含斜杠(/),此時我們就需要對路徑中涉及的斜杠進行轉義,否則執行失敗。具體示例如下:
需求描述:
將sjk目錄下的test文件中的path1替換為path2,path1和path2路徑如下:
path1=
path2=
解決思路:
1)由於path1和path2中涉及到斜杠(/),所以必須將斜杠進行轉義,轉義方式如下:
path1=${path1//\//\\\/}
path2=${path2//\//\\\/}
2)替換
sed -i "s/$path1/$path2/g" /sjk/test
