我想使用下面的代码来启动apache-tomcat,

#!/bin/bash
DUMPSPATH='/home/tomcat/dumps'
export CATALINA_OPTS='-Djava.awt.headless=true -Dfile.encoding=UTF-8 -XX:ErrorFile=$DUMPSPATH/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$DUMPSPATH'
/opt/apache-tomcat-6.0.36/bin/startup.sh


只是想检查DUMPSPATH变量在export语句中是否正确使用,还是应该将DUMPSPATH括在大括号或括号中?

最佳答案

如果要在CATALINA_OPTS中看到DUMPSPATH的内容(请参见Variable Substitution),则必须使用双引号而不是单引号:

export CATALINA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -XX:ErrorFile=$DUMPSPATH/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$DUMPSPATH"

10-04 19:25