|
само-пере-направление stdout и errout изнутри скрипта
|
|||
---|---|---|---|
#18+
Всем привет. У меня есть некий скрипт AScript.sh для bash. Надо одной из первых команд перенаправить его вывод в некий лог-файл, так _словно_ это сделано ./AScript.sh >>~/logs/AScript.log 2>>~/logs/AScript.log Суть в том, что обычным перенаправлением >> это cделать невозможно (по условию задачи:-) ), и захват stdout/errout должен быть внутри самого AScript.sh Каким образом? Какие man-ы читать? Восстаналивать stdout/errout на выходе из скрипта не обязательно, но если есть утилиты прямого, будут такие же и для обратного действия? ("чтобы что-то продать cначала надо что-то купить" (c) Дядя Фёдор :) ) Н.Н. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2004, 15:50 |
|
само-пере-направление stdout и errout изнутри скрипта
|
|||
---|---|---|---|
#18+
вряд ли... в UNIX API нет способа изменить файловые дескрипторы родительского процесса. если только man bash. т.е команда, которая делает такое перенаправление должна быть встроенной командой bash, если она вообще есть. если ты напишешь свой скрипт на С++, то это элементарно. man fcntl(2), man dup2(3) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2004, 15:21 |
|
само-пере-направление stdout и errout изнутри скрипта
|
|||
---|---|---|---|
#18+
ежели что- можно предложить такой вариант Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2004, 15:19 |
|
само-пере-направление stdout и errout изнутри скрипта
|
|||
---|---|---|---|
#18+
можно и так. я бы просто вызвал из одного скрипта другой с nohup. AScript.sh ........... nohup BScript.sh ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2004, 15:49 |
|
само-пере-направление stdout и errout изнутри скрипта
|
|||
---|---|---|---|
#18+
и все-таки есть человеческий способ :)) Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2004, 18:46 |
|
само-пере-направление stdout и errout изнутри скрипта
|
|||
---|---|---|---|
#18+
exec 1>gg.txt ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2004, 19:03 |
|
само-пере-направление stdout и errout изнутри скрипта
|
|||
---|---|---|---|
#18+
SYSPRG1:/: >exec 1>xx.txt SYSPRG1:/: >echo aaa SYSPRG1:/: >exec 1>&2 SYSPRG1:/: >cat xx.txt aaa SYSPRG1:/: > ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2004, 19:09 |
|
|
start [/forum/topic.php?fid=25&fpage=266&tid=1491500]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 252ms |
total: | 422ms |
0 / 0 |