【发布时间】:2009-07-13 10:00:15
【问题描述】:
在我的 Cygwin 和我的 Linux 机器 (Debian) 上,我都遇到了同样的问题:
我正在使用某种格式的 id 编写一个 shell 脚本,我想在斜杠出现 (/) 之前添加一个反斜杠 ()。
我的 sed 脚本在我的终端上运行良好:
# export someid="314-12345/08"
# echo "${someid}" | sed 's/\//\\\//'
输出:
314-12345\/08
但如果我运行command substitution,效果就不一样了:
# someidformatted=`echo "${someid}" | sed 's/\//\\\//'`
sed: -e expression #1, char 9: unknown option to `s'
我在这里缺少什么?
提前谢谢你。
【问题讨论】:
标签: linux bash shell scripting cygwin