Я работаю над написанием функции 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 `;'