Anda tidak perlu membaca di setiap baris, cukup tambahkan jebakan seperti berikut ini ke dalam skrip bash Anda, itu memiliki efek yang Anda inginkan, mis.
#!/usr/bin/env bash
set -x
trap read debug
< YOUR CODE HERE >
Berfungsi, cukup uji dengan bash v4.2.8 dan v3.2.25.
VERSI PENINGKATAN
Jika skrip Anda membaca konten dari file, daftar di atas tidak akan berfungsi. Solusi dapat terlihat seperti contoh berikut.
#!/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 >
Untuk menghentikan skrip, Anda harus membunuhnya dari shell lain dalam kasus ini.
ALTERNATIF 1
Jika Anda hanya ingin menunggu beberapa detik sebelum melanjutkan ke perintah berikutnya dalam skrip Anda, contoh berikut dapat berfungsi untuk Anda.
#!/usr/bin/env bash
trap "set +x; sleep 5; set -x" DEBUG
< YOUR CODE HERE >
Saya menambahkan set + x dan set -x dalam perintah trap untuk membuat keluaran lebih mudah dibaca.