如何对shell脚本中斜杠进行转义?

Posted sheng-sjk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何对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

 

以上是关于如何对shell脚本中斜杠进行转义?的主要内容,如果未能解决你的问题,请参考以下文章