Часть -> res
должна быть только > res
.
Если вы попытаетесь выполнить такую команду в командной строке:
find / -name 'test2abc' -> res
, она выдаст ошибку:
find: paths must precede expression: -
-
не является частью какого-либо действительного перенаправления и, следовательно, передается find
, который также не может его интерпретировать.
Может быть, целесообразно не подавлять сообщения об ошибках.Простым способом может быть перенаправление как stderr, так и stdout в файл следующим образом:
find / -name 'test2abc' > res 2>&1
Тогда ошибка о -
была бы в файле с самого начала, как вы знали бы, что`очень быстро ошибаешься.