1

В сценарии оболочки (интерпретатор /bin /bash) в Debian Squeeze работает следующее:

find ~/bin/ '!' -type d -exec dos2unix {} \;

Теперь я знаю, что по какой-то причине dos2unix был переименован в fromdos в Ubuntu, поэтому я пытаюсь запустить:

find ~/bin/ '!' -type d -exec fromdos {} \;

Хотя это работает в Debian, в Ubuntu он выдает:

fromdos: Unable to access file todos.
fromdos: Unable to access file fromdos.

Как мне обойти это, и в чем проблема?

1 ответ1

2

В моей системе Ubuntu все ссылки /usr/bin/{{to,unix2}dos,dos2unix} связаны с fromdos .

Попробуйте type -a fromdos чтобы увидеть, есть ли псевдоним, функция или скрипт, который переопределяет двоичный файл в /usr/bin .

Также попробуйте указать полный путь в вашей команде find :

find ~/bin/ '!' -type d -exec /usr/bin/fromdos {} \;

Проверьте, нет ли сломанной символической ссылки в вашем каталоге ~/bin . Есть ли в ~/bin каталоги с символическими ссылками?

Появляющееся сообщение об ошибке похоже на то, что fromdos пытается обработать файл с именем fromdos.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .