No necesita poner una lectura en cada línea, solo agregue una trampa como la siguiente en su script bash, tiene el efecto que desea, por ejemplo.
#!/usr/bin/env bash
set -x
trap read debug
< YOUR CODE HERE >
Funciona, solo lo probé con bash v4.2.8 y v3.2.25.
VERSIÓN MEJORADA
Si su secuencia de comandos está leyendo contenido de archivos, la lista anterior no funcionará. Una solución alternativa podría parecerse al ejemplo siguiente.
#!/usr/bin/env bash
echo "Press CTRL+C to proceed."
trap "pkill -f 'sleep 1h'" INT
trap "set +x ; sleep 1h ; set -x" DEBUG
< YOUR CODE HERE >
Para detener el script, tendría que matarlo desde otro shell en este caso.
ALTERNATIVA1
Si simplemente desea esperar unos segundos antes de continuar con el siguiente comando en su secuencia de comandos, el siguiente ejemplo podría funcionar para usted.
#!/usr/bin/env bash
trap "set +x; sleep 5; set -x" DEBUG
< YOUR CODE HERE >
Estoy agregando set + x y set -x dentro del comando trap para que la salida sea más legible.