Shell Script (Вопрос начинающего.)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo

Shell Script

Сообщение Angel_13th »

Вот тут решил написать скрипт. И столкнулся с такой проблемой как сделать что бы эта команда выполнилась.

Код: Выделить всё

time emerge system &>/dev/null >> $file
Мне в голову пришла только мысль загнать 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

Re: Shell Script

Сообщение JaGoTerr »

Ты скажи чего ты хочешь добиться.
Спасибо сказали:
Аватара пользователя
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo

Re: Shell Script

Сообщение Angel_13th »

Вывод команды emerge system был направлен и stderr и stdout в /dev/null, и при этом вывод команды time направился в файл. Если в консоли набрать

Код: Выделить всё

time emerge system &>/dev/null
То будет выведен результат команды time, вместо emerge system может быть любая команда.
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
Спасибо сказали:
Аватара пользователя
Cap. J2A
Сообщения: 300

Re: Shell Script

Сообщение Cap. J2A »

в скрипте 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

Re: Shell Script

Сообщение Angel_13th »

2Cap. J2A хочеться написать все это в одном скрипте.
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Shell Script

Сообщение madskull »

( time emerge system 2>&1 ) 2>file
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo

Re: Shell Script

Сообщение Angel_13th »

2madskull Очень жаль, но твоя конструкция не работает.
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Shell Script

Сообщение madskull »

Angel_13th писал(а):
06.10.2005 15:13
2madskull Очень жаль, но твоя конструкция не работает.

Подробнее, пожалуйста.
Всегда работала (не с emerge, правда).
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo

Re: Shell Script

Сообщение Angel_13th »

вот часть моего скрипта.
#!/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
ОС: лялих

Re: Shell Script

Сообщение elide »

Код: Выделить всё

( time emerge system >&/dev/null ) 2>$file

тогда ничего не будет выводиться на консоль.
слава роботам!
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Shell Script

Сообщение madskull »

Что-то я не пойму, а чего нужно то?
Мой вариант

Код: Выделить всё

( time emerge system 2>&1 ) 2>file
вывод time посылает в файл, а вывод запускаемой проги (и stdout, и stderr) в stdout. В случае, когда надо следить за прогой, а результат time надо сохранить - самое то.
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Shell Script

Сообщение alv »

madskull писал(а):
06.10.2005 21:50
Что-то я не пойму, а чего нужно то?
Мой вариант

Код: Выделить всё

( time emerge system 2>&1 ) 2>file
вывод time посылает в файл, а вывод запускаемой проги (и stdout, и stderr) в stdout. В случае, когда надо следить за прогой, а результат time надо сохранить - самое то.

я думаю, так
попробую при следующих экспериментах
Спасибо сказали: