программирование на perl

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

ir4_y
Сообщения: 15
ОС: Gentoo/ArchLinux/openBSD

программирование на perl

Сообщение ir4_y »

Я недавно начал изучать perl
и решил попробавать написать сценарий который бы конфигурировал и собирал программы
В результате получилось следующее :

================================================================================

#!/usr/bin/perl
$whoami=`whoami`;
if(index($whoami,"root")==-1)
{
print "you shoul be root\n";
exit;
}
@dir=`ls`;
foreach $item (@dir)
{
if(index($item,"configure")!=-1)
{
print "Start configuring and compilind:\n";
print `./configure`;
print `make`;
print `make install`;
print `make clean`;
}
}
print "There is no knowing type of install files in this directory\n";

================================================================================

почему при вызове make clean информация выдается на экран, а во всех других случаях нет...

Заранее спасибо
Спасибо сказали:
AlexLinuxoid
Сообщения: 127
ОС: Ubuntu 9.10

Re: программирование на perl

Сообщение AlexLinuxoid »

кстати говоря, некоторые проги после ./configure требуют выполнение make depend, поэтому этот момент в скрипте тоже нужно учесть
Ну наконец то на работе и дома живет линукс!!! Урааааа!!!!!
Спасибо сказали:
AlexLinuxoid
Сообщения: 127
ОС: Ubuntu 9.10

Re: программирование на perl

Сообщение AlexLinuxoid »

и еще, может я ошибаюсь , но если при выполниении например ./configure произойдет сбой(ошибка), что будет
может лучше так print `./configure && make && make install && make clean`;

А вывод на экран обязателен?
Ну наконец то на работе и дома живет линукс!!! Урааааа!!!!!
Спасибо сказали:
ir4_y
Сообщения: 15
ОС: Gentoo/ArchLinux/openBSD

Re: программирование на perl

Сообщение ir4_y »

Спасибо за совет, я учту это.
Да мне необходимо что бы текст выводился на экран...
А конструкция вида:
print `./configure && make && make install && make clean`;
не делает этого
Спасибо сказали:
tba
Сообщения: 48
ОС: Debian, Centos

Re: программирование на perl

Сообщение tba »

ir4_y писал(а):
20.08.2007 20:21
Спасибо за совет, я учту это.
Да мне необходимо что бы текст выводился на экран...
А конструкция вида:
print `./configure && make && make install && make clean`;
не делает этого


system("./configure && make && make install && make clean")
Спасибо сказали:
AlexLinuxoid
Сообщения: 127
ОС: Ubuntu 9.10

Re: программирование на perl

Сообщение AlexLinuxoid »

совершенно точно так, проверено, и работает
Ну наконец то на работе и дома живет линукс!!! Урааааа!!!!!
Спасибо сказали: