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)