Anda dapat menggunakan bash -x scriptname.sh untuk melacaknya.
Pastikan baris pertama Anda adalah:
#!/bin/bash
Masukkan jalur Anda ke bash jika bukan /bin/bash
Coba jalankan:
dos2unix script.sh
Itu akan mengonversi akhir baris, dll dari Windows ke format unix. yaitu menghapus \r (CR) dari akhir baris untuk mengubahnya dari \r\n (CR+LF) ke \n (LF) .
Detail selengkapnya tentang dos2unix perintah (halaman manual)
Cara lain untuk mengetahui apakah file Anda dalam format dos/Win:
cat scriptname.sh | sed 's/\r/<CR>/'
Outputnya akan terlihat seperti ini:
#!/bin/sh<CR>
<CR>
echo Hello World<CR>
<CR>
Ini akan menampilkan seluruh teks file dengan <CR> ditampilkan untuk setiap \r karakter dalam file.
Periksa apakah database mysql ada, lakukan tindakan berdasarkan hasil
Linux non-blocking fifo (on demand logging)