В bash я могу перенаправить stderr с помощью 2>&1 с командой find
и направить его в grep
, чтобы удалить любые сообщения Permission denied
. Как это сделать в csh? Я получаю сообщение об ошибке Ambiguous output redirect
. Я уже пробовал синтаксис в этом вопросе и выдает описанную ошибку.
Исключить сообщения об отказе в разрешении из поиска
comment
возможный дубликат Как перенаправить stdout и stderr из сценария csh а>
- person Ben   schedule 17.09.2013
comment
также возможен дубликат stackoverflow.com/questions/9426440/stderr-redirection-methods а>
- person Ben   schedule 17.09.2013
comment
@Ben: Вторая ссылка не отвечает на мой вопрос, и ответ не имеет отношения к поиску. И первая ссылка не имеет отношения к поиску и не только перенаправляет stderr.
- person Engineer2021   schedule 17.09.2013
comment
Оба они отвечают на ваш вопрос.
- person Ben   schedule 17.09.2013
comment
Это невозможно без записи в файл, а затем его поиска: stackoverflow.com/questions/13720246/
- person swdev   schedule 30.09.2013
Ответы (2)
Теоретически вы можете использовать "! -executable -prune -o ..." для входа только в доступные каталоги.
person
Lajos Veres
schedule
30.09.2013
По ссылке, которую @swdev разместил в комментарии выше, единственный способ сделать это - отправить его в файл, а затем использовать grep
в этом файле, когда вы находитесь в csh.
person
Engineer2021
schedule
01.10.2013