Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Перенаправление stdout и stderr / 4 сообщений из 4, страница 1 из 1
09.06.2006, 15:23:13
    #33783681
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенаправление stdout и stderr
Как сделать в скрипте на bash, чтобы вывод участка кода вместе с ошибками шел в файл, а затем переключить на обычное поведение? Не хочется к каждой строке добавлять " >>/tmp/logfile 2>&1"
...
Рейтинг: 0 / 0
09.06.2006, 15:33:32
    #33783730
dektria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенаправление stdout и stderr
Вынести кусок кода в отдельный файл и вызвать его с перенаправлением вывода?
...
Рейтинг: 0 / 0
09.06.2006, 15:35:44
    #33783743
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенаправление stdout и stderr
AndronКак сделать в скрипте на bash, чтобы вывод участка кода вместе с ошибками шел в файл, а затем переключить на обычное поведение? Не хочется к каждой строке добавлять " >>/tmp/logfile 2>&1"
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
exec  3 <& 1 
exec  4 <& 2 

exec >>log_file  2 >& 1 
perl -e 'print STDERR "error messgage to file\n"; print STDOUT "output message to file\n"';

exec  2 <& 4 
exec  1 <& 3 
perl -e 'print STDERR "error messgage to STDERR\n"; print STDOUT "output message to STDOUT\n"';
...
Рейтинг: 0 / 0
09.06.2006, 16:01:29
    #33783826
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенаправление stdout и stderr
еще можно предложить перенаправить блок

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
#!/bin/sh

{
echo "hello"
echo  123 
perl -e 'print STDERR "error"'
}> log.txt  2 >& 1 

...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Перенаправление stdout и stderr / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]