LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1083|回复: 3

关于将win下的路径转换为linux下的问题

[复制链接]
发表于 2009-9-16 14:36:17 | 显示全部楼层 |阅读模式
在脚本中如下:
inputfile="\cygwin\home\getmod.txt"
modules=`cat $inputfile | sed 's|[color="Red"]\\\|/|g'`
而在命令中:
inputfile="\cygwin\home\getmod.txt"
modules=`cat $inputfile | sed 's|[color="Red"]\\|/|g'`
请问,在脚本中为什么sed命令多一个"\"呢?
发表于 2009-9-16 15:28:05 | 显示全部楼层
脚本中要多进行一次转义,就像BAT中有些变量要用%%一样
回复 支持 反对

使用道具 举报

发表于 2009-9-19 23:12:57 | 显示全部楼层
脚本要转义,不然不认识 \
回复 支持 反对

使用道具 举报

发表于 2009-9-25 21:11:16 | 显示全部楼层
应该是4个\
``里面用"\`要转义
所以
>> modules=`echo $inputfile | sed 's|\\\\|/|g'`
或者
>> modules=$(echo $inputfile | sed 's|\\|/|g')
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表