假设我有这样的东西,
tee filename <<EOF
...
access_log /srv/users/serverpilot/log/$APP_NAME/$APP_NAME_nginx.access.log main;
...
EOF
其中$APP_NAME
是一个变量。
Bash 将其解释$APP_NAME_nginx
为变量,并且不在那里打印任何值。我该如何修复?
答案1
你需要:
${APP_NAME}_nginx
这将使bash
变量扩展APP_NAME
为其值并添加_nginx
到该值。
这是一个测试:
$ APP_NAME=check
$ echo "$APP_NAME"
check
$ echo "$APP_NAME_var"
$ echo "${APP_NAME}_var"
check_var