Você não precisa colocar uma leitura em todas as linhas, apenas adicione uma armadilha como a seguinte em seu script bash, tem o efeito que você deseja, por exemplo.
#!/usr/bin/env bash
set -x
trap read debug
< YOUR CODE HERE >
Funciona, apenas testei com bash v4.2.8 e v3.2.25.
VERSÃO MELHORADA
Se o seu script estiver lendo conteúdo de arquivos, o listado acima não funcionará. Uma solução alternativa pode ser semelhante ao exemplo a seguir.
#!/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 parar o script, você teria que eliminá-lo de outro shell neste caso.
ALTERNATIVA 1
Se você simplesmente deseja esperar alguns segundos antes de prosseguir para o próximo comando em seu script, o exemplo a seguir pode funcionar para você.
#!/usr/bin/env bash
trap "set +x; sleep 5; set -x" DEBUG
< YOUR CODE HERE >
Estou adicionando set + xe set -x no comando trap para tornar a saída mais legível.