我正在编写一个 Bash 函数来启动需要从某个文件夹启动的服务器,但我不希望启动该服务器影响我当前的工作。我写了以下内容:
function startsrv {
pushd .
cd ${TRUNK}
${SERVERCOMMAND} &
popd
}
我的变量都设置好了,但是当它执行时,我收到一个关于输出中意外分号的错误,似乎 Bash${SERVERCOMMAND}
在后台开始的 & 号之后插入了一个分号。
${SERVERCOMMAND}
在仍然使用 pushd 和 popd 以确保我最终回到当前目录的同时,我可以做些什么来在后台启动?
编辑: 的输出echo ${SERVERCOMMAND}
,因为它被请求:
yeti --server --port 8727
错误信息:
-bash: syntax error near unexpected token `;'