Script linux saya tidak mau jalan di cygwin. Solusinya adalah membuat file kosong di cygwin dengan fungsi touch. Selanjutnya dengan menggunakan text editor (crimson, notepad, dsb), isi script linux di copy paste ke file kosong tersebut sebagai scrip baru untuk cygwin.
Begitu juga dengan file-file log yang digenerate dalam cygwin, tidak bisa diolah benar dalam linux. Hal ini karena dos menghasilkan ^M sebagai enter, akibatnya kalau file di cat maka jadi ada spasi tambahan. Agar file DOS bisa diolah dalam linux maka harus dikonversi dulu dengan menggunakan fungsi dos2unix :
selanjutnya digunakan sed untuk menghilangkan spasi tambahan:
[mul@localhost ~] sed -i -e :a -e ‘$!N;s/\n//;ta’ gob.log
Nah kalau masih ada ^M yang belum hilang, gunakan cat dan tr :
[mul@localhost ~] cat -A gob.log | tr -d ^M$ > temp.log
[mul@localhost ~] mv temp.log gob.log
Referensi :
http://www.google.co.id/search?hl=id&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&q=bash+script++%22remove+^M%22&btnG=Telusuri&aq=f&aqi=&aql=&oq=&gs_rfai=
Pertamaxxx hahahahah
ReplyDelete