Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / само-пере-направление stdout и errout изнутри скрипта / 8 сообщений из 8, страница 1 из 1
09.06.2004, 15:50
    #32554605
само-пере-направление stdout и errout изнутри скрипта
Всем привет.

У меня есть некий скрипт AScript.sh для bash.
Надо одной из первых команд перенаправить его вывод в некий
лог-файл, так _словно_ это сделано
./AScript.sh >>~/logs/AScript.log 2>>~/logs/AScript.log

Суть в том, что обычным перенаправлением >> это cделать
невозможно (по условию задачи:-) ),
и захват stdout/errout должен быть внутри самого AScript.sh

Каким образом? Какие man-ы читать?

Восстаналивать stdout/errout на выходе из скрипта не обязательно,
но если есть утилиты прямого, будут такие же и для обратного действия?
("чтобы что-то продать cначала надо что-то купить" (c) Дядя Фёдор :) )


Н.Н.
...
Рейтинг: 0 / 0
10.06.2004, 15:21
    #32556420
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
само-пере-направление stdout и errout изнутри скрипта
вряд ли... в UNIX API нет способа изменить файловые дескрипторы родительского процесса. если только man bash. т.е команда, которая делает такое перенаправление должна быть встроенной командой bash, если она вообще есть.

если ты напишешь свой скрипт на С++, то это элементарно.
man fcntl(2), man dup2(3)
...
Рейтинг: 0 / 0
11.06.2004, 15:19
    #32558372
Их есть у меня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
само-пере-направление stdout и errout изнутри скрипта
ежели что- можно предложить такой вариант

Код: plaintext
1.
2.
3.
4.
5.
6.
#!/bin/sh
cat $ 0   |  sed -n  4 ,"$"p | sh >> myfile.txt
exit

echo Bourne Shell
echo is good
...
Рейтинг: 0 / 0
11.06.2004, 15:49
    #32558462
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
само-пере-направление stdout и errout изнутри скрипта
можно и так. я бы просто вызвал из одного скрипта другой с nohup.

AScript.sh
...........

nohup BScript.sh
...
Рейтинг: 0 / 0
11.06.2004, 18:46
    #32558845
Их есть у меня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
само-пере-направление stdout и errout изнутри скрипта
и все-таки есть человеческий способ :))

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

exec  3 <>GGG.TXT
exec  1 >& 3 
exec  2 >& 3 
echo bash is
echo really rules
...
Рейтинг: 0 / 0
11.06.2004, 19:03
    #32558879
само-пере-направление stdout и errout изнутри скрипта
exec 1>gg.txt
...
Рейтинг: 0 / 0
11.06.2004, 19:09
    #32558887
работает!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
само-пере-направление stdout и errout изнутри скрипта
SYSPRG1:/: >exec 1>xx.txt
SYSPRG1:/: >echo aaa
SYSPRG1:/: >exec 1>&2
SYSPRG1:/: >cat xx.txt
aaa
SYSPRG1:/: >
...
Рейтинг: 0 / 0
14.06.2004, 12:01
    #32560153
слава зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
само-пере-направление stdout и errout изнутри скрипта
./Ascript.sh 2>&1 | tee /tmp/Ascript.log
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / само-пере-направление stdout и errout изнутри скрипта / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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