Ustawienie strony kodowej skryptów bash pod Windows

Ogólne pytania dotyczące systemu
peter86
Beginner
Posty: 254
Rejestracja: 10 czerwca 2007, 23:19
Lokalizacja: Katowice, Dąbrowa Górnicza

Ustawienie strony kodowej skryptów bash pod Windows

Post 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.
Awatar użytkownika
xmaster
Junior Member
Posty: 558
Rejestracja: 13 stycznia 2009, 08:19
Lokalizacja: /dev/piotrków tryb.

Post 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.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post 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.
ODPOWIEDZ