简体   繁体   English

在bash脚本中传递sed变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM