実行可能な「サーバー」の 2 つのインスタンスをバックグラウンドで実行するシェル スクリプトがあります。ただし、スクリプトを実行すると、「読み取り:引数がありません」というエラーが表示されます。「&」を削除してバックグラウンドで実行すると、この問題は発生しませんが、望ましくない動作が発生します。
サーバー実行可能ファイルの後にアドレスとポートのペアが続きますが、正しい数の引数をチェックするコードを削除しました。エラーが発生している場所と、このスクリプトを機能させるにはどうすればよいですか?
#Location of executable.
SERVER=server
SERVER_NAME=`echo $SERVER | sed 's#.*/\(.*\)#\1#g'`
$SERVER localhost 4111 localhost 4222 &
$SERVER localhost 4222 localhost 4111 &
echo "Press ENTER to quit"
read
pkill $SERVER_NAME