如何對shell腳本中斜杠進行轉義?


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM