Strona 1 z 1

Ustawienie strony kodowej skryptów bash pod Windows

: 12 stycznia 2010, 08:40
autor: peter86
Cześć,
Próbuję zrobić kilka skryptów. Już mi się to udawało niejednokrotnie, jednak ostatnio chciałem taki skrypt napisać pod edytorem tekstu w Windows. Wybrałem "wScite", kodowanie ustawiłem na UTF-8. Napisałem skrypt, zapisałem, wysłałem na ftp i pod Linuksem przy użyciu "wget" ściągnąłem.

Niestety po otwarciu pliku wyskakują jakieś "%" przed .sh i skrypt w ogóle się nie uruchamia. Oczywiście ten sam skrypt pisany bezpośrednio w "nano" działa. Ktoś z was próbował kiedyś robić tak jak ja? Rozumiem, że to upierdliwy sposób i niby czemu miałbym pisać skrypty pod Windowsem, żeby potem przenosić do Linuksa, ale akurat taka potrzeba zaszła.

: 12 stycznia 2010, 17:43
autor: xmaster
Nie wiem czy pomogę ale systemy z rodziny Windows XP i w dół (Windows Vista i Windows7 chyba mają już to poprawione ale nie wiem dokładnie) mają inny znak końca linii. Co skutkuje właśnie błędami w wykonywaniu skryptów. Kiedyś przerabiałem jakiś duży skrypt pisany w edytorze windowsowym (bodajże notatniku) ale nie pamiętam czy dało się "masowo" zmienić znak końca linii czy robiłem to ręcznie, nie pamiętam.

: 12 stycznia 2010, 20:47
autor: lessmian2

Kod: Zaznacz cały

# apt-cache search tofrodos
tofrodos - Converts DOS <-> Unix text files, alias tofromdos
W tym pakiecie jest narzędzie dos2unix, którego możesz użyć do konwersji.