Моя цель - написать команду для поиска файла с именем MABLE на моем сервере. Затем мне нужно создать эту команду, чтобы не сообщать об ошибках разрешений, но распечатывать все остальные ошибки.
В настоящее время я использую
find / -name MABLE
После этого я вставляю
ls -d mable
Это не работает. Как лучше написать команду?
Вы можете использовать "подстановку процесса" для передачи результатов команды find команде grep
, чтобы отфильтровать сообщения, включающие : Permission denied
as in:
find / -name MABLE 2> >(grep -v ': Permission denied')
2>
перехватывает вывод ошибок и перенаправляет его команде grep
, в которой этот вывод появляется в виде файла ("неименованная труба").