如何对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脚本如何把反斜杠替换成斜杠反斜杠,比如2014\/5\/10变成2014/5/10,急用谢谢!