Привет всем.
почему то не работает tee после fetchпишу такой скрипт:
#!/bin/tcsh
echo `date`\ - \ $1 >> /home/serg/fetch.log
/usr/bin/fetch $1 | tee -a /home/serg/fetch.log.1а после его отработки файл fetch.log.1 пустой.
в то же время файл fetch.log нормально заполняется.
права на обоих логах идентичны.
в чем может быть причина?
>Привет всем.
>почему то не работает tee после fetch
>
>пишу такой скрипт:
>#!/bin/tcsh
>echo `date`\ - \ $1 >> /home/serg/fetch.log
>/usr/bin/fetch $1 | tee -a /home/serg/fetch.log.1
>
>а после его отработки файл fetch.log.1 пустой.
>в то же время файл fetch.log нормально заполняется.
>права на обоих логах идентичны.
>в чем может быть причина?fetch выводит сообщения в стандартный поток диагностики (stderr), т.е. в Вашем скрипте нужно написать строчку с fetch так:
/usr/bin/fetch $1 |& tee -a /home/serg/fetch.log.1
если Вы используете tcsh или так:
/usr/bin/fetch $1 2>&1 | tee -a /home/serg/fetch.log.1
если используете sh.
Большое спасибо. Заработало.
А об этом где-то можно прочитать, чтобы
больше не задавать глупых вопросов?
>Большое спасибо. Заработало.
>А об этом где-то можно прочитать, чтобы
>больше не задавать глупых вопросов?В любой более-менее приличной книге по shell, где сказано про стандартные потоки ввода/вывода. Ну и, конечно, man sh и man tcsh никто не отменял! :)
С наступающим Новым годом!
Я имел в виду где написано,что фетч пишет в поток ошибок.
>Я имел в виду где написано,что фетч пишет в поток ошибок.без обид, но лучше пять минут посидеть и подумать: а стоит ли отправлять
написанное? Зачастую, после некоторого таймаута, сидишь и думаешь -
а что за фигню я написал?!
самому стыдно. все тема закрыта.
большое спасибо за подсказки.С наступающим Новым Годом!
>без обид, но лучше пять минут посидеть и подумать: а стоит ли
>отправлять
>написанное? Зачастую, после некоторого таймаута, сидишь и думаешь -
>а что за фигню я написал?!
>самому стыдно. все тема закрыта.
>большое спасибо за подсказки.
>
>С наступающим Новым Годом!взаимно, и всех-всех-всех с "С наступающим Новым Годом!"