Kenapa shell script yang kita tulis bisa tidak berjalan dengan baik di Cygwin? Hal itu akan membuat pusing berat jika ternyata bila dijalankan di lingkungan Linux/*Nix bisa berjalan dengan baik. Ada baiknya selain mengecek ulang syntaks shell script kita, juga harus diperhatikan perbedaan lingkungan antara *Nix dan Windows pada umumnya. Perbedaan yang saya maksud adalah Line Terminator yang berbeda antara *Nix dan Windows. Jika windows membuat terminator dengan CF dan LF, maka *Nix hanya butuh CF saja.

Memperbaiki Shell Script

Untuk memperbaiki shell script yang tak bisa berjalan baik karena masalah line terminator seperti diatas, baiknya dipastikan dulu apakah benar dengan perintah cat -v namascriptanda.sh. jika ternyata ada kareakter ^M dibaris terakhir maka positif masalah ada di line terminator.

Untuk memperbaikinya, cukup gunakan tool dos2unix dengan perintah: dos2unix namascriptanda.sh.