Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Скрипт на Perl

Ответить
Настройки темы
Разное - Скрипт на Perl

Старожил


Сообщения: 239
Благодарности: 28


Конфигурация

Профиль | Отправить PM | Цитировать


а кто perl знает?
поправьте, пожалуйста, синтаксис.

Код: Выделить весь код
#!/usr/bin/perl -w

#this script search for frag on a fs
use strict;

#number of files
my $files = 0;
#number of fragment
my $fragments = 0;
#number of fragmented files
my $fragfiles = 0;

#search fs for all file
open (FILES, "find " . $ARGV[0] . " -xdev -type f -print0 |");

$/ = "\0";

while (defined (my $file = )) {
   open (FRAG, "-|", "filefrag", $file);
   my $res = ;
   if ($res =~ m/.*:\s+(\d+) extents? found/) {
           my $fragment = $1;
           $fragments += $fragment;
           if ($fragment > 1) {
                   $fragfiles++;
           }
           $files++;
   } else {
           print ("$res : not understand for $file.\n");
   }
   close (FRAG);
}
close (FILES);

print ( $fragfiles / $files * 100 . "% non contiguous files, " . $fragments / $files . " average fragments.\n");
ошибки при исполнении:
syntax error at ./frag.pl line 18, near "= )"
Global symbol "$file" requires explicit package name at ./frag.pl line 19.
syntax error at ./frag.pl line 20, near "= ;"
Global symbol "$file" requires explicit package name at ./frag.pl line 29.
syntax error at ./frag.pl line 32, near "}"

-------
Потписи нет. И не будит!!!


Отправлено: 15:46, 19-05-2010

 

Аватара для kim-aa

Назгул


Сообщения: 2633
Благодарности: 345

Профиль | Отправить PM | Цитировать


Termo27,

1) Образец файла, который скрипт должен обработать приведите, что бы можно было проверить.
2) Опишите, что вообще делает данный скрипт.

-------
Мы овладеваем более высоким стилем спора. Спор без фактов. Спор на темпераменте. Спор, переходящий от голословного утверждения на личность партнера. (c)Жванецкий


Отправлено: 16:38, 19-05-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 239
Благодарности: 28

Профиль | Отправить PM | Цитировать


это и есть сам файл.
он проверяет разделы и выводит количество фрагментированных файлов.
я разобрался, можно закрывать...

-------
Потписи нет. И не будит!!!


Отправлено: 06:24, 20-05-2010 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Скрипт на Perl

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - как привратить bat файл в скрипт perl user171078 Программирование и базы данных 1 20-01-2010 12:09
Любой язык - Perl:Помогите отредактировать Скрипт Loki3D Скриптовые языки администрирования Windows 0 16-12-2009 16:13
FreeBSD 5.3 Perl не видит локали, а KDE при сборке не видит perl :o mar Общий по FreeBSD 8 06-05-2005 13:13
Не работает скрипт на Perl Rudy Вебмастеру 1 18-06-2004 19:22
Помогите установить Perl-скрипт RAY Вебмастеру 5 29-09-2003 17:42




 
Переход