開発サーバー(gulp serve)を起動するコマンドを実行するシェルスクリプト(Mac OSX Termninalで使用するため)を作成しようとしています。サーバーが連続して動作しているので、サーバーを停止せずに同じウィンドウに次のコマンドを入力することはできません(Control + C)。私の質問は、バックグラウンドでプロセスを実行したり、/またはすべての出力を抑止する方法があるかどうかです。私の目標は、プロセスを終了させる 'stop server'コマンドを書くことです(これはやり方もわかりません)。私はアンパサンドと&>/dev/nullを使用してすべての組み合わせを試しましたが、何もうまく動作しません。ここで私がこれまで持っているものです。どのようにバックグラウンドでシェルコマンドを実行し、すべての出力を抑制しますか?
if [ "$1" = "server" ]
then
if [ "$2" = "on" ]
then
cd/& gulp serve --gulpfile /server/example/gulpfile.js # the output is still shown
printf "\033[0;32mserver is online.\033[0m\n"
else
killall tail &>/dev/null 2>&1 # this doesn't kill the process
printf "\033[0;32mportals is offline.\033[0m\n"
fi
fi
これはトリックでした、答えと詳細な説明に感謝! @Diego Torres Milanoにも感謝します! – robmarston