Bash,以参数形式运行命令,并继续执行原始命令

Bash,以参数形式运行命令,并继续执行原始命令

抱歉,标题太令人困惑了,但这就是我想做的事情:

 TORQUEBOX_START="$TORQUEBOX_HOME/jboss/bin/standalone.sh"
 TORQUEBOX_START_ARGS="--server-config=standalone-ha.xml"

start-stop-daemon --start --quiet --chuid  $DAEMONUSER  \
  --exec "${TORQUEBOX_START}" -- ${TORQUEBOX_START_ARGS}  --pidfile $PIDFILE --make-pidfile -- -c $TORQUEBOX_SERVER >> $LOGFILE 2>&1 &

我需要运行 TORQUEBOX_START,并在 --exec 参数中使用其参数。我尝试使用 -- 将参数传递给它。但从那里我真的不知道如何返回将参数传递给原始命令。例如,--pidfile需要传递给start-stop-daemon。有没有办法做到这一点,或者您可以建议一种方法?

答案1

这个怎么样?

TORQUEBOX_START="$TORQUEBOX_HOME/jboss/bin/standalone.sh"
TORQUEBOX_START_ARGS="--server-config=standalone-ha.xml"

start-stop-daemon \
  --start --quiet \
  --chuid $DAEMONUSER \
  --exec $TORQUEBOX_START \
  --pidfile $PIDFILE --make-pidfile \
  -- -c $TORQUEBOX_SERVER ${TORQUEBOX_START_ARGS} \
  >> $LOGFILE 2>&1

相关内容