Vous n'avez pas besoin de mettre une lecture dans everyline, ajoutez simplement un piège comme le suivant dans votre script bash, il a l'effet que vous voulez, par exemple.
#!/usr/bin/env bash
set -x
trap read debug
< YOUR CODE HERE >
Fonctionne, je viens de le tester avec bash v4.2.8 et v3.2.25.
VERSION AMÉLIORÉE
Si votre script lit le contenu de fichiers, la liste ci-dessus ne fonctionnera pas. Une solution de contournement pourrait ressembler à l'exemple suivant.
#!/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 >
Pour arrêter le script, vous devrez le tuer d'un autre shell dans ce cas.
ALTERNATIVE1
Si vous souhaitez simplement attendre quelques secondes avant de passer à la commande suivante de votre script, l'exemple suivant pourrait fonctionner pour vous.
#!/usr/bin/env bash
trap "set +x; sleep 5; set -x" DEBUG
< YOUR CODE HERE >
J'ajoute set + x et set -x dans la commande trap pour rendre la sortie plus lisible.