如何将bash变量传递给字符串?

时间:2016-01-23 21:24:43

标签: bash ubuntu

我正在使用bash文件执行所有操作。我从参数中获取变量:

brand="$1"
email="$2"

之后,我想在字符串中包含它们:

 cd /etc/nginx/sites-available/

 echo 'server {
    listen       80;
    server_name  $brand.mydomain.com;
    root         /srv/www/clients/$brand/soon;
 }' >> default

但它回应了'brand.mydomain.com。如何回显我作为参数传递的实际值?

1 个答案:

答案 0 :(得分:1)

单引号不允许扩展任何内容。双引号允许扩展变量,但最好用括号括起名称,如图所示。

echo "server {
    listen       80;
    server_name  ${brand}.mydomain.com;
    root         /srv/www/clients/${brand}/soon;
}" >> default