今天编写一个脚本
想使 /var/svn 替换为/\var/\svn
[root@centos ShellScrip]# echo /var/svn | sed 's/\//\\\//g'
\/var\/svn
可以达到效果
但是写入shell脚本
SVNRoot=` echo /var/svn | sed 's/\//\\\//g' `
echo $SVNRoot
报错:sed: -e expression #1, char 9: unknown option to `s'
解决办法,使用$
SVNRoot=$(echo /var/svn | sed 's/\//\\\//g' )
echo $SVNRoot
运行
[root@centos ShellScrip]# bash test.sh
\/var\/svn
总结:使用$()和``还是有差别