У меня огромный сценарий оболочки, который я устраняю. Я часто запускаю скрипт из моего домашнего каталога с sudo
. Всякий раз, когда выполняется find
, я вижу эту ошибку:
find: .: Permission denied
Это правда, что root не имеет доступа к моему домашнему каталогу (который является текущим рабочим каталогом или .
в приведенной выше ошибке), но я не прошу find
что-либо сделать в моем домашнем каталоге и предпочел бы, чтобы это оставило это в покое.
Чтобы по-настоящему уловить точку зрения, я запустил это:
sudo find /dev -maxdepth 1 -type f
и все равно получаю ту же ошибку. Если -type -f
удалено, ошибка добавляется в конец ожидаемых результатов. Конечно, если я cd /dev
, то ошибки нет .. вероятно, так как root имеет доступ к /dev
. Несмотря на то, что я не думаю, что это вызывает проблемы, скрипт выглядит глючно. Как я могу предотвратить отображение этих ошибок в скрипте?