如何对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脚本中斜杠进行转义?的主要内容,如果未能解决你的问题,请参考以下文章

shell中单引号怎么转义

shell脚本 都有哪些特殊字符不支持

shell脚本入参包含感叹号怎么处理

shell脚本如何把反斜杠替换成斜杠反斜杠,比如2014\/5\/10变成2014/5/10,急用谢谢!

shell脚本中怎样对特殊字符进行处理 一串密码在加密前对密码中的!@#$%等特殊字符进行处理(加上‘’)。

shell脚本——编程之循环语句(forwhileuntil)