LF in ee and mcedit
Если внезапно при старте какой-то софтины в консоль валится такое:
readlink: illegal option -- f usage: readlink [-n] [file ...] Could not locate binary file, aborting
значит кто-то добрый своими ручками правил /etc/rc.conf в редакторе mcedit и тот в свою очередь не поставил заветный магический символ LF в конце последней строки.
Палится такой фейспалм следующим образом:
20:29 [ME] ~ ~> cat ee-dited.txt Line 1 Line 2 Last Line 20:29 [ME] ~ ~> cat mcedit-edited.txt Line 1 Line 2 Last Line20:29 [ME] ~ ~> 20:29 [ME] ~ ~>
Строка приглашения выводится сразу после последней строчки файла, а не с новой строки.
Косяк этот зачастую обнаружить очень не просто, особенно, если человек с таким не сталкивался. Если mcedit’ом отредактировать крон, например:
env EDITOR=mcedit crontab -e
последнее крон-задание выполняться не будет.
Редакто ee таким не страдает, поэтому я отдаю предпочтение именно ему.
Теги: easy editor, ee, FreeBSD, LF, linefeed, mc, mcedit, Midnight Commander, newline, POSIX


