2013-10-11 3 views
0

Обычно > или >& работают, когда я перенаправляю вывод из программы, которая запускается из сценария C-оболочки, но они не работают для основного перенаправления вывода в файл журнала в CentOS v.2.16.0 release 5.8 (окончательный) Gnome desktop.Базовый выход программы перенаправлен не работает в CentOS V. 2.16.0 release 5.8

Когда я пытаюсь перенаправить вывод программы в файл text/log с помощью > или >& в моем сценарии оболочки C, я придумал пустой (пустой) файл журнала. Есть ли какая-то буферизация, или почему это не работает, когда я использую ее в сценарии C Shell?

Для записи >& отлично работает в командной строке/консоли, но тогда один и тот же точный синтаксис не работает в моем сценарии оболочки C. Любые решения? Я пробовал cat, tee, 1>&, 2>&1 и каждый вариант его перенаправления, но ничто не выводит вывод программы в мой текстовый файл журнала в моем сценарии оболочки C.

(Пожалуйста, нет лекций по «почему вы используете C Shell».)

+0

Можете ли вы разместить a) Первая строка вашего сценария оболочки C (вы уверены, что она работает как оболочка C?) И b) полная команда, в которой вы выполняете перенаправление ввода/вывода. –

+0

@Brad Lanam' #!/Bin/csh' Команда выглядит примерно так: input input input вход var2 input var3> и output.log – user2872736

ответ

0

Я знаю, что это старый, но я должен был сделать его работу путем отделения как

ls/2> /dev/null 1> /dev/null 

Чтобы проверить, что это работает, я повторяю код выхода.

ls /dir/doesnt/exisst 2> /dev/null 1> /dev/null && echo $0 
ls/2> /dev/null 1> /dev/null && echo $0