3 回答

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
在sed表達(dá)式中使用雙引號(hào)。
new_db_name=`echo "$new_db_name" | sed "s/$replace_string/$replace_with/"`

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您使用bash,這應(yīng)該可以工作:
new_db_name=${new_db_name/$replace_string/$replace_with}

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
伙計(jì)們:我使用以下代碼使用sed將bash變量傳遞給bash腳本中的函數(shù)。即,我將bash變量傳遞給sed命令。
#!/bin/bash
function solveOffendingKey(){
echo "We will delete the offending key in file: $2, in line: $1"
sleep 5
eval "sed -i '$1d' $2"
}
line='4'
file=~/ivan/known_hosts
solveOffendingKey $number $file
親切的問(wèn)候!
添加回答
舉報(bào)