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