coolwolf0: (Default)
coolwolf0 ([personal profile] coolwolf0) wrote2015-02-08 08:32 pm

Еще один технический дыбр - зарубка себе на память

Всем непричастным к миру IT предлагаю сразу перейти к следующей страничке интернета - я предупреждал.
Да, настало время о***ительных историй - я взялся учить пайтон. И поскольку это скриптовый язык, работающий на всём что движется, то черновики я сочиняю на бездуховно-виндовом лептопе, а до ума довожу в ортодоксально-духовном линуксе. Вот один такой скриптик я и отлаживал на днях. Запускаю под виндой - пашет как из пушки, запускаю в линуксе - талдычит мне на бусурманском наречии, мол "команда не найдена". Что характерно, - если добавить префиксом пайтон - работает! Я по привычке проверил права доступа - чтение и выполнение есть, причем по всем статьям (есть такая безумная фича в юниксах, что можно пользователю разрешить, но евойной группе запретить - и тогда кирдык!). Более того, права доступа совпали с аналогичным скриптом, который работал безо всяких бубнов (еще бы, - umask-то в системе на что?). Следующая гипотеза - кривой путь в ше-банг-строке (а там может всплыть и версия, и шелл-враппер или еще какая неведомая гадость). Даю "head -1" на оба скрипта и туплю в результат - совпадают буква-в-букву, хоть слева направо, хоть справа налево. И тут Штирлица осенило (а точнее - вспомнились древнючие косяки в перловых скриптах) - а как насчет символа конца строки? Медленно, чтоб не спугнуть, запускаю dos2unix и voila - побежал сволочь как миленький, без префиксов и прочей шелухи. А ведь из окна на цветочной улице давно свисали 38 утюгов: мой всегдашний редактор GVIM честно показывал в строке состояния формат файла, однако "сладкий воздух свободы вскружил голову профессору Плейшнеру"...
Мораль: век живи - век учись, но в процессе учебы про формат текстовых файлов на разных платформах тоже не забывай.

[identity profile] sashaandaigul.livejournal.com 2015-02-09 03:07 am (UTC)(link)
Было такое, помню. Я тоже тупил некоторое время, пока дошло, где собака порылась :)

[identity profile] the-drmad.livejournal.com 2015-02-10 09:24 am (UTC)(link)
Есть такая смешная ртось os-9/9000 http://www.microware.com/, я на ней в предпоследний раз работал лет 15 назад и все время почему-то считал, что это очень первертед и софистикейтед, но все же юникс. И вот пару лет назад беру оттеда исходники, пытаюсь в линухе откомпелить при помощи гцц, а они не компелятся. Я чуть не поседел, пока понял, что в конце каждой строки у них не lf и даже не cr+lf, а просто cr. Вот такие бывают чудеса.