Wednesday, March 7th, 2007 01:07 pm
Если вы немножечко знаете, что такое перл и как его использовать, то
#!/usr/bin/perl

#get load avg for 5;15;30 min
open(PROCESS,"uptime |");
$avg = ;
$avg =~ s/.*:\s*//;
close(PROCESS);

if ($ARGV[0] eq "5") {
	$avg = `echo "$avg" | awk '\{print \$1 \}'`;
}

if ($ARGV[0] eq "15") {
	$avg = `echo "$avg" | awk '\{print \$2 \}'`;
}

if ($ARGV[0] eq "30") {
	$avg = `echo "$avg" | awk '\{print \$3 \}'`;
}

chomp $avg;
$avg =~ s/,//;
$avg =~ s/\n//;
print $avg;

Это написал не ученик первого класса школы для умственно отсталых программистов. Это альтернативно одарённые авторы cacti. Взято из свежего дистрибутива.
Wednesday, March 7th, 2007 01:22 pm (UTC)
"легким движением руки превратим AMD65 X2 в IBM PC XT"

это в [livejournal.com profile] code_wtf надо
Wednesday, March 7th, 2007 01:22 pm (UTC)
AMD64 разумеется
Wednesday, March 7th, 2007 02:29 pm (UTC)
Зря поправился...
Wednesday, March 7th, 2007 02:48 pm (UTC)
С 65 как-то интереснее смотрелось.
Wednesday, March 7th, 2007 02:10 pm (UTC)
Аналогичный случай был у нас в Чешских Будейовицах.
http://phorror.livejournal.com/31304.html
это ни разу не продвинутая библиотека, это простой советский программист.
но, по-моему, тоже весьма достойно.
Wednesday, March 7th, 2007 02:37 pm (UTC)
Да ладно, он на php написан :) Там и остальные скрипты жгут, типа:

open(PROCESS, "/bin/bash -c wget http://....");

или open(PROCESS, " who | grep -c |");

В общем - это кто-то обернул шелл скрипты в перл и городо отрапортовал - я на Перле все переписал :)
Wednesday, March 7th, 2007 02:44 pm (UTC)
Он сам на php, а вот некоторые скрипты для получения данных - на перле. Конкретно этот - scripts/loadavg.pl
Wednesday, March 7th, 2007 02:46 pm (UTC)
Странные люди. Результат open'а не проверяют и из регулярных выражений знают и умеют исключительно поиск-и-замену, заменяя остальное awk.
Это явно шелловский скрипт перепетый на перле в лоб.
Wednesday, March 7th, 2007 03:50 pm (UTC)
в слове "странные", буковка "т" лишняя...

таких людей, увы, много.
Wednesday, March 7th, 2007 04:01 pm (UTC)
это не perl ни разу, ну кроме open(). это хуй знает что.
Thursday, March 8th, 2007 04:47 am (UTC)
http://poige.livejournal.com/180513.html
Thursday, March 8th, 2007 06:24 am (UTC)
Ахтунг!
А где -w ?
Thursday, March 8th, 2007 06:01 pm (UTC)
Я видел такие "программы на перле", там ещё и греп использовался. Непонятно, почему в таком случае на shell не написать, или уж сразу полностью на awk.
Thursday, March 8th, 2007 07:40 pm (UTC)
Об чем, собственно, и речь..