背景:使用shell腳本,使用sed將字符/替換為\。
一直報錯,搜了下資料,終於好了,記錄下
錯誤1:
#!/bin/bash var="/media/sf_Project/self/smarty-frame/application/ApiLoveHouse/Controllers" var=${var#*application} string=$var | sed 's#\/#\\#g' echo $string
錯誤2:
#!/bin/bash var="/media/sf_Project/self/smarty-frame/application/ApiLoveHouse/Controllers" var=${var#*application} string=`$var | sed 's:\/:\\:g'` echo $string
錯誤3:
#!/bin/bash var="/media/sf_Project/self/smarty-frame/application/ApiLoveHouse/Controllers" var=${var#*application} string=`echo $var | sed 's:\/:\\:g'` echo $string
正確姿勢:
var="/media/sf_Project/self/smarty-frame/application/ApiLoveHouse/Controllers" var=${var#*application} echo $var | sed 's:\/:\\:g' string=$(echo $var | sed 's#\/#\\#g') echo $string
返回
[root@vbox-nginx shell_command]# ./mkdemo.sh
\ApiLoveHouse\Controllers
\ApiLoveHouse\Controllers
