sed命令在命令提示符下按预期工作,但在Shell脚本中不起作用。new_db_name=`echo "$new_db_name" | sed 's/$replace_string/$replace_with/'`为什么会这样,我该如何解决?
3 回答
白猪掌柜的
TA贡献1893条经验 获得超10个赞
在sed表达式中使用双引号。
new_db_name=`echo "$new_db_name" | sed "s/$replace_string/$replace_with/"`
呼如林
TA贡献1798条经验 获得超3个赞
伙计们:我使用以下代码使用sed将bash变量传递给bash脚本中的函数。即,我将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
亲切的问候!
- 3 回答
- 0 关注
- 1011 浏览
添加回答
举报
0/150
提交
取消