我正在使用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。如何回显我作为参数传递的实际值?
答案 0 :(得分:1)
单引号不允许扩展任何内容。双引号允许扩展变量,但最好用括号括起名称,如图所示。
echo "server {
listen 80;
server_name ${brand}.mydomain.com;
root /srv/www/clients/${brand}/soon;
}" >> default