2014-05-09 3 views
2

Я пытаюсь создать простой скрипт TCSH, который эффективно эмулирует найти и выводит его в файл; кроме того, я хочу исключить любые сообщения об ошибках, отправленные в стандартную ошибку.Стандартная ошибка переадресации в скрипте TCSH

#!/bin/tcsh 

ls $argv > filelist 2> /dev/null 

найти часть сценария, кажется, работает, как надо, но стандарт Перенаправление ошибок нет. Каков наилучший способ «устранить» сообщения об ошибках?

ответ

1

Синтаксис, который вы пробовали, - bash г.. В tcsh, вы можете сделать:

(ls $argv > filelist) >& /dev/null 

>& Обратите внимание, что перенаправляет как стандартный вывод и стандартный поток ошибок, но так как стандартный вывод уже был перенаправлен в других местах только STDERR будет сделать это через к/DEV/нуль.

Смежные вопросы