LF in ee and mcedit

Автор: | 20 ноября 2011

Если внезапно при старте какой-то софтины в консоль валится такое:

1readlink: illegal option -- f
2usage: readlink [-n] [file ...]
3Could not locate binary file, aborting

значит кто-то добрый своими ручками правил /etc/rc.conf в редакторе mcedit и тот в свою очередь не поставил заветный магический символ LF в конце последней строки.

Палится такой фейспалм следующим образом:

120:29 [ME] ~ ~> cat ee-dited.txt
2Line 1
3Line 2
4Last Line
520:29 [ME] ~ ~> cat mcedit-edited.txt
6Line 1
7Line 2
8Last Line20:29 [ME] ~ ~>
920:29 [ME] ~ ~>

Строка приглашения выводится сразу после последней строчки файла, а не с новой строки.

Косяк этот зачастую обнаружить очень не просто, особенно, если человек с таким не сталкивался. Если mcedit’ом отредактировать крон, например:

последнее крон-задание выполняться не будет.

Редактор ee (EasyEdit) таким не страдает, поэтому я отдаю предпочтение именно ему.

P.S.

На некоторых Linux есть редактор nano – он чем-то схож с ee по своей простоте, так вот он по умолчанию ставит переносы строк, которые не вмещаются на экране (на консоли). Чтобы он не страдал такой фигней, его нужно запускать с ключем –w:

Добавить комментарий