Небольшой запрос

Модератор: Модераторы разделов

Zhuzha
Сообщения: 15

Небольшой запрос

Сообщение Zhuzha »

Друзья помогите. Необходимо с помощью команды system в perl-е установить rpm пакет - это просто если у него нет
зависимостей от других пакетов. Так вот сам вопрос:
Есть команда
system ('rpm -U имя пакета ') ]
Эта команда выводит на экран вот такую информацию
warning: xmms-1.2.10-16.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1ac70ce6
error: Failed dependencies:
libmikmod.so.2 is needed by xmms-1.2.10-16.i386

Подскажите как мне эту информацию сохранить в переменной или записать в файл.
Такой вариант не катит system ('rpm -U имя пакета > имя файла ')
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Небольшой запрос

Сообщение diesel »

Zhuzha писал(а):
18.05.2006 22:00
Подскажите как мне эту информацию сохранить в переменной или записать в файл.
Такой вариант не катит system ('rpm -U имя пакета > имя файла ')


#!/usr/bin/perl
$a=`ls`;
print $a;
Спасибо сказали:
Аватара пользователя
Asgard
Сообщения: 215
Статус: North Valfader

Re: Небольшой запрос

Сообщение Asgard »

не успел =)
sator arepo tenet opera rotas ;)
------------------------------------------------------------
LJ
Спасибо сказали:
Zhuzha
Сообщения: 15

Re: Небольшой запрос

Сообщение Zhuzha »

Спасибо за совет, но это не помогает. Я забыл сказать что у меня стоит ФК 4. :(
Спасибо сказали:
Аватара пользователя
sergius
Сообщения: 782

Re: Небольшой запрос

Сообщение sergius »

А что пишет?
Спасибо сказали:
Zhuzha
Сообщения: 15

Re: Небольшой запрос

Сообщение Zhuzha »

sergius писал(а):
18.05.2006 22:56
А что пишет?


вот реальная команда
my $a = `rpm -i /root/Ex/xmms-1.2.10-16.i386.rpm `;
print "---",$a,"---";
}

На экране
warning: /root/Ex/xmms-1.2.10-16.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1ac70ce6
error: Failed dependencies:
libmikmod.so.2 is needed by xmms-1.2.10-16.i386
------

т.е. команда выполнилась но переменной не присвоилась
Спасибо сказали:
Аватара пользователя
Asgard
Сообщения: 215
Статус: North Valfader

Re: Небольшой запрос

Сообщение Asgard »

print "---",$a,"---\n";
sator arepo tenet opera rotas ;)
------------------------------------------------------------
LJ
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Небольшой запрос

Сообщение elide »

команда выполнилась но переменной не присвоилась
еще как присвоилась (:
только переменной присваивается вывод stdout. а сообщения об ошибках пишутся в stderr.
слава роботам!
Спасибо сказали:
Zhuzha
Сообщения: 15

Re: Небольшой запрос

Сообщение Zhuzha »

[quote]команда выполнилась но переменной не присвоилась[quote] еще как присвоилась (:
только переменной присваивается вывод stdout. а сообщения об ошибках пишутся в stderr.
[quote]
Ясно, но как вытащить инфу из потока ошибок подскажите (лучше примером)
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Небольшой запрос

Сообщение elide »

maybe

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

`rpm -i /root/Ex/xmms-1.2.10-16.i386.rpm 2>&1 `
слава роботам!
Спасибо сказали:
Zhuzha
Сообщения: 15

Re: Небольшой запрос

Сообщение Zhuzha »

elide писал(а):
18.05.2006 23:49
maybe

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

`rpm -i /root/Ex/xmms-1.2.10-16.i386.rpm 2>&1 `


:rolleyes: Спасибо помогло. Такой небольшой вопрос, а что означает 2>&1
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Небольшой запрос

Сообщение elide »

Zhuzha
может все-таки почитаешь документацию, а? или так и будешь на каждый чих людей доставать?
слава роботам!
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Небольшой запрос

Сообщение Zeus »

Zhuzha писал(а):
18.05.2006 23:55
elide писал(а):
18.05.2006 23:49

maybe

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

`rpm -i /root/Ex/xmms-1.2.10-16.i386.rpm 2>&1 `


:rolleyes: Спасибо помогло. Такой небольшой вопрос, а что означает 2>&1

Видимо перенаправление cerr в cout (если говорить в терминах С++)
Спасибо сказали: