Her satıra bir okuma koymanıza gerek yok, bash betiğinize aşağıdaki gibi bir tuzak ekleyin, istediğiniz etkiye sahiptir, örn.
#!/usr/bin/env bash
set -x
trap read debug
< YOUR CODE HERE >
Çalışıyor, sadece bash v4.2.8 ve v3.2.25 ile test edildi.
GELİŞMİŞ VERSİYON
Komut dosyanız dosyalardan içerik okuyorsa, yukarıda listelenen çalışmayacaktır. Bir geçici çözüm aşağıdaki örnekteki gibi görünebilir.
#!/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 >
Komut dosyasını durdurmak için bu durumda onu başka bir kabuktan öldürmeniz gerekir .
ALTERNATİF1
Betiğinizdeki sonraki komuta geçmeden önce birkaç saniye beklemek isterseniz, aşağıdaki örnek sizin için işe yarayabilir.
#!/usr/bin/env bash
trap "set +x; sleep 5; set -x" DEBUG
< YOUR CODE HERE >
Çıkışı daha okunaklı hale getirmek için trap komutuna set + x ve set -x ekliyorum.