特定のフォルダーから起動する必要があるサーバーを起動する Bash 関数の作成に取り組んでいますが、このサーバーを起動して現在の作業に影響を与えたくありません。私は次のように書いています。
function startsrv {
pushd .
cd ${TRUNK}
${SERVERCOMMAND} &
popd
}
変数はすべて設定されていますが、これを実行すると、出力に予期しないセミコロンに関するエラーが表示され${SERVERCOMMAND}
ます。バックグラウンドで始まるアンパサンドの後に Bash がセミコロンを挿入しているようです。
${SERVERCOMMAND}
現在のディレクトリに確実に戻るように pushd と popd を使用しながら、バックグラウンドで開始するためにできることはありますか?
編集:echo ${SERVERCOMMAND}
リクエストされたので、の出力:
yeti --server --port 8727
エラーメッセージ:
-bash: syntax error near unexpected token `;'