shell脚本中的``导致sed命令解析失败
来源:互联网 发布:php在线留言系统 编辑:程序博客网 时间:2024/04/29 04:47
``导致sed命令解析失败,试验如下
试图把单个反斜线替换为两个反斜线,也就是把\替换为\\
$ cat t1.sh
#!/bin/sh
a=`echo 1|sed 's/\\/\\\\/g'`
echo $a
$ ./t1.sh
sed:-e 表达式 #1,字符 8:unterminated `s' command
$ sh -x ./t3.sh
++ echo 1
++ sed 's/\/\\/g'
sed:-e 表达式 #1,字符 8:unterminated `s' command
+ a=
+ echo
应该是反斜线提前被shell解析,传给sed的时候已经变成s/\/\\/g
把``替换为$()的方式就可以了
$ cat t1.sh
#!/bin/sh
a=$(echo 1|sed 's/\\/\\\\/g')
echo $a
$ ./t1.sh
1
执行成功
- shell脚本中的``导致sed命令解析失败
- sed命令--shell脚本
- shell 中的 sed 命令
- Shell中的sed命令
- sync问题导致shell脚本执行失败
- shell脚本学习-5(sed命令学习)
- shell脚本学习-6(sed命令学习)
- shell脚本学习-7(sed命令学习)
- shell脚本学习-8(sed命令学习)
- linux-shell脚本命令之sed
- shell脚本的sed命令使用小结
- shell脚本编程:sed命令编辑文本
- shell 脚本入门--sed命令匹配
- shell脚本中赋值给变量中有空格, 导致命令执行失败
- Shell脚本之sed
- shell脚本学习sed
- shell 脚本-sed工具
- shell脚本中的sort命令
- 有一种单身叫(宁缺毋滥)
- 论坛
- 运算符重载++
- 51C程序(数码管计算器和时钟)
- 纠结中
- shell脚本中的``导致sed命令解析失败
- 触发器备份
- 友元类一个很好的例子
- c基本类型
- 简述如何书写工程化的简单代码
- 第一次使用
- 让我们一起声讨乱发广告的人
- 初体验ipad
- 浅析 模态窗口及传值过程