Saya memiliki skrip uji yang memiliki banyak perintah dan akan menghasilkan banyak keluaran, saya menggunakan set -x
atau set -v
dan set -e
, sehingga skrip akan berhenti ketika terjadi kesalahan. Namun, masih agak sulit bagi saya untuk menemukan jalur mana yang menghentikan eksekusi untuk menemukan masalahnya. Apakah ada metode yang dapat menampilkan nomor baris skrip sebelum setiap baris dieksekusi? Atau keluaran nomor baris sebelum pameran perintah dibuat oleh set -x
? Atau metode apa pun yang dapat menangani masalah lokasi baris skrip saya akan sangat membantu. Terima kasih.
echo
echo
sebaiknya hindari pernyataan yang tidak perlu .-x
harus mencetak nomor baris. Atau, mungkin -nx
harus menyertakan nomor baris. Bagi saya, ini salah satu momen "WTF" ...\033[0;33m+(${BASH_SOURCE}:${LINENO}):\033[0m ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'
untuk beberapa warna