shell之運用sed將其值存到變量


背景:使用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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM