powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / само-пере-направление stdout и errout изнутри скрипта
8 сообщений из 8, страница 1 из 1
само-пере-направление stdout и errout изнутри скрипта
    #32554605
Всем привет.

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

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

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

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


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

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

Код: 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
само-пере-направление stdout и errout изнутри скрипта
    #32558462
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно и так. я бы просто вызвал из одного скрипта другой с nohup.

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

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

Код: 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
само-пере-направление stdout и errout изнутри скрипта
    #32558879
exec 1>gg.txt
...
Рейтинг: 0 / 0
само-пере-направление stdout и errout изнутри скрипта
    #32558887
работает!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SYSPRG1:/: >exec 1>xx.txt
SYSPRG1:/: >echo aaa
SYSPRG1:/: >exec 1>&2
SYSPRG1:/: >cat xx.txt
aaa
SYSPRG1:/: >
...
Рейтинг: 0 / 0
само-пере-направление stdout и errout изнутри скрипта
    #32560153
слава зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
./Ascript.sh 2>&1 | tee /tmp/Ascript.log
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / само-пере-направление stdout и errout изнутри скрипта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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