Bash - Como devo ficar ocioso até receber um sinal?

Eu tenho um script para executar o launchd que inicia um servidor e, em seguida, diz para ele sair normalmente quando o launchd o mata (que deve estar no desligamento). Minha pergunta: qual é a maneira idiomática apropriada de dizer ao script que fique ocioso até receber o sinal? Devo apenas usar um loop while-true-sleep-1, ou existe uma maneira melhor de fazer isso?

#!/bin/bash

cd "`dirname "$0"`"

trap "./serverctl stop" TERM
./serverctl start

# wait to receive TERM signal.

questionAnswers(3)

yourAnswerToTheQuestion