以下是我的 bash 脚本将写入 nginx 配置文件的一段内容。
WEBAPP=example.com
APPFOLDER=abcapp
CONFFILENAME=abc.conf
read -r -d '' FILECONTENT <<'ENDFILECONTENT'
server {
listen 80;
client_max_body_size 2M;
server_name $WEBAPP;
root /var/virtual/stage.$WEBAPP/current/src/$APPFOLDER/webroot;
}
ENDFILECONTENT
echo "$FILECONTENT" > /etc/nginx/sites-available/$CONFFILENAME
该代码成功地写入了里面的内容/etc/nginx/sites-available/abc.conf
。
但是,我在$WEBAPP
和中有两个 bash 变量$APPFOLDER
。它们的表现与文件中的完全一样,而不是example.com
我abcapp
想要的。
如何使脚本按预期工作?