На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random , Модераторы разделов
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo
Сообщение
Angel_13th » 05.10.2005 17:26
Вот тут решил написать скрипт. И столкнулся с такой проблемой как сделать что бы эта команда выполнилась.
Мне в голову пришла только мысль загнать emerge system &> /dev/null в скрипт, а потом сделать time script.sh >> $file,но мне такой способ не подходит хотелось бы что бы все это было в одном скрипте. Еще пытался сделать так
Код: Выделить всё
inf=$(time emerge system &>/dev/null) && echo $inf >> $file
inf=`time emerge system &>/dev/null` && echo $inf >> $file
но почему то сообщение идет в консоль. Люди помогите.
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
JaGoTerr
Сообщения: 380
Сообщение
JaGoTerr » 05.10.2005 17:40
Ты скажи чего ты хочешь добиться.
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo
Сообщение
Angel_13th » 05.10.2005 18:01
Вывод команды emerge system был направлен и stderr и stdout в /dev/null, и при этом вывод команды time направился в файл. Если в консоли набрать
То будет выведен результат команды time, вместо emerge system может быть любая команда.
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
Cap. J2A
Сообщения: 300
Сообщение
Cap. J2A » 05.10.2005 18:11
в скрипте emergesys написать
#!/bin/sh
emerge system 2>&1
и выполнять
time emergesys >/dev/null 2>file.log
Debian GNU/Linux 3.1 2.6.12-1-k7 на AXP1700+/nF2/Radeon 9600 (debsmart)
Debian GNU/Linux 3.1 2.6.15.1 на hp compaq nx9020 (moby)
:Wq
E492: Not an editor command: Wq
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo
Сообщение
Angel_13th » 05.10.2005 18:13
2Cap. J2A хочеться написать все это в одном скрипте.
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
madskull
Сообщения: 1019
Статус: Экс-металлюга
Сообщение
madskull » 05.10.2005 18:37
( time emerge system 2>&1 ) 2>file
Arch Linux / Ice WM
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo
Сообщение
Angel_13th » 06.10.2005 15:13
2madskull Очень жаль, но твоя конструкция не работает.
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
madskull
Сообщения: 1019
Статус: Экс-металлюга
Сообщение
madskull » 06.10.2005 16:24
Angel_13th писал(а): ↑ 06.10.2005 15:13
2madskull Очень жаль, но твоя конструкция не работает.
Подробнее, пожалуйста.
Всегда работала (не с emerge, правда).
Arch Linux / Ice WM
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo
Сообщение
Angel_13th » 06.10.2005 17:22
вот часть моего скрипта.
#!/bin/bash
file=/home/test
( time emerge system 2>&1 ) 2>$file
и вся инфа emerge system выводиться в консоль. А вывод команды time в файл.хотя и так пойдет.
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих
Сообщение
elide » 06.10.2005 20:41
тогда ничего не будет выводиться на консоль.
слава роботам!
madskull
Сообщения: 1019
Статус: Экс-металлюга
Сообщение
madskull » 06.10.2005 21:50
Что-то я не пойму, а чего нужно то?
Мой вариант
вывод time посылает в файл, а вывод запускаемой проги (и stdout, и stderr) в stdout. В случае, когда надо следить за прогой, а результат time надо сохранить - самое то.
Arch Linux / Ice WM
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Сообщение
alv » 06.10.2005 22:15
madskull писал(а): ↑ 06.10.2005 21:50
Что-то я не пойму, а чего нужно то?
Мой вариант
вывод time посылает в файл, а вывод запускаемой проги (и stdout, и stderr) в stdout. В случае, когда надо следить за прогой, а результат time надо сохранить - самое то.
я думаю, так
попробую при следующих экспериментах