|
Ustawienie strony kodowej skryptów bash pod Windows
peter86 - 12-01-2010 08:40
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.
xmaster - 12-01-2010 17:43
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.
lessmian2 - 12-01-2010 20:47
# 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.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|