echo
это встроенный во многих оболочках, так что когда вы используете его ежедневно, он просто работает. Однако find … -exec echo … \;
использует внешний исполняемый файл, как /bin/echo
.
find: ‘echo’: Permission denied
означает, что что-то не так с разрешениями исполняемого файла. Это может быть причиной того, что $PATH
вы «ошибаетесь», echo
а права «правильного» echo
неверны. Я предполагаю последнее.
- Найдите исполняемый файл;
whereis echo
работает на многих системах. - Проверьте его разрешения, как с
ls -l /bin/echo
. - Исправьте разрешения с
sudo chmod …
. В моем Debian они естьrwxr-xr-x
(755
). Пример команды:sudo chmod 755 /bin/echo
.