Bash: ¿cómo debo dejarlo inactivo hasta que reciba una señal?

Tengo un script para ejecutar launchd que inicia un servidor, luego le dice que salga con gracia cuando launchd lo apaga (que debería estar en el apagado). Mi pregunta: ¿cuál es la forma apropiada e idiomática de decirle al script que se detenga hasta que reciba la señal? ¿Debo usar un bucle while-true-sleep-1, o hay una mejor manera de hacerlo?

#!/bin/bash

cd "`dirname "$0"`"

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

# wait to receive TERM signal.

Respuestas a la pregunta(6)

Su respuesta a la pregunta