[英]Passing sed a variable in a bash script
I am writing a bash script that uses sed and I am trying to a variable to $db, but $db has ` around it. 我正在编写一个使用sed的bash脚本,并且试图将变量设置为$ db,但是$ db周围有`。 This keeps me from being able to pass it the variable. 这使我无法将变量传递给它。
sed -n '/^-- Current Database: `$db`/,/^-- Current Database: `/p' $path$infile > $path$outfile.sql
Thanks for your help 谢谢你的帮助
将sed脚本用双引号而不是单引号引起来,并使用反斜杠转义反引号:
sed -n "/^-- Current Database: \`${db}\`/,/^-- Current Database: \`/p" $path$infile > $path$outfile.sql
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.