问题描述
- shell脚本如何把/替换成\\
-
linux下的路径通常是/net/abc/def。现在需要修改成windows下的访问路径,如abcdef.
并且这个windows下的访问路径还需要继续在脚本里引用,所以期望的值是“\abcdef”请问如何实现?
我写的脚本是
LNX=/net/abc/def
WNS=echo $LNX | sed -e 's///\\\\/g'
但是WNS始终是abcdef,而不是\abc\def。
请指教。谢谢。
解决方案
需要加-i,才能写回原文件
sed -ie 's///\\\\/g'
解决方案二:
我用了比较笨的办法解决了这个问题。
LNX=/net/abc/def
LNX=${LNX////} #先把LNX=netabcdef
WNS=${LNX//\} #得到WNS=\netabcdef
时间: 2025-01-19 08:32:06