Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Это загадачное tee ... / 7 сообщений из 7, страница 1 из 1
23.03.2005, 17:52:37
    #32977069
andrushok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Это загадачное tee ...
Привет всем, кому еще не надоел терминал и форточки пока раздражают (или нет, не все ли равно =). Так, у меня така задачка. Один shell пускает другой. Тот, который пускач - ведет лог. Тот, кого пускают, про сей лог ессевенно не ухом, не рылом. Соответсвенно наваял

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
#!/bin/sh

LOG=some.log
TMP=some.tmp

log ()
{
    echo "$*" >> $LOG
    echo "$*"
}

log "Run child shelll ..."

child.sh  2 >& 1  | tee $TMP
cat $TMP >> $LOG

log " ... done"


Типа работает. Вот тольки если просто запустить child.sh 2>&1 | tee some.log весь output будет плавно появляться на терминале и также плавно валится в some.log (child.sh грузить неспешно данные). А вот из под другого скрипта вывод замерает так на 15 минут, потом вываливает 500 строк, потом опять замирает и следуюшие 500 строк и так далее. Понятно - буфферизация. Не то что бы сие разражало сильно меня. Но клиент, народ тупой - будет волноваться. Можно ли как нить сию буфферизацию оседлать (на сях всяки fflush имеются, однако)? Тольки child.sh трогать низя. Он ничего знать не должен.
...
Рейтинг: 0 / 0
23.03.2005, 19:27:40
    #32977207
Хрен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Это загадачное tee ...
man unbuffer
...
Рейтинг: 0 / 0
23.03.2005, 20:52:47
    #32977295
andrushok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Это загадачное tee ...
Класс! заработало. Пустячок, а приятно. Морковкину большой спасиб от директора овощебазы!
...
Рейтинг: 0 / 0
31.03.2005, 23:19:52
    #32992242
andrushok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Это загадачное tee ...
Недолго радовалси =/
unbuffer не работает на солярке. Есть что-нить еше подобное, более портабельное?
...
Рейтинг: 0 / 0
01.04.2005, 00:51:25
    #32992300
FishingIsGood
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Это загадачное tee ...
andrushokНедолго радовалси =/
unbuffer не работает на солярке. Есть что-нить еше подобное, более портабельное?

Если не ошибаюсь, то unbuffer идёт как часть expect который есть для соляры. Если не можешь гарантировать, что expect будет стоять, то можешь набросать быстрый скрипт на перле, но гарантировать, что перл будет везде тоже нельзя.
...
Рейтинг: 0 / 0
01.04.2005, 02:32:35
    #32992329
andrushok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Это загадачное tee ...
Не, я ничего гарантировать не могу. Если така пьянка, я на сях лучше напишу (пару строчек всего то...) Но уж больно заморачиваться не охота. Таки, тольки марафет все таки.
...
Рейтинг: 0 / 0
01.04.2005, 04:30:40
    #32992353
FishingIsGood
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Это загадачное tee ...
Убедись, что unbuffer не использует библиотеки и включи его в поставку своей софты (если она не на продажу а под заказ).
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Это загадачное tee ... / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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