Szkriptek: Python, Perl, Bash, ...

röviden :) (Perl)

nakiálltam kódolgatni.
tud valaki valami módot arra, hogy ezt még rövidebben írjam meg perl-ben?

#!/usr/bin/perl

#megkeresi a helyesen letarolt kepeket.
#a kepekhez kell tartoznia egy kicsinyitett kepnek is
#ami a thumb konyvtarban kell, hogy legyen es egy _t-t is kell tartalmaznia
#valamint ugyan olyan kiterjesztesunek kell lennie

while (<*>){
foreach $baa1 ((".jpg",".jpeg",".png",".gif")){
if(-f $_ && lc =~ /${baa1}$/ && ($last = rindex(lc,$baa1)) != -1 && -f ".\/thumb\/".substr($_,0,$last)."_t".substr($_,$last)){
push(@fajl,$_);
last;
}
}
}

#csak kiiratas
foreach $ki (@fajl){
print $ki,"\n";
}

(a fórum megtöri az if-et)
igazában a while-ban levő részre gondolok leginkább.
thx! :)

Perlben szövegfeldolgozás

Hali!

Egy viszonylag nagy logfájl-t szeretnék átírni egy másik programnak megfelelő formátumra. Ehhez úgygondolom perl a legmegfelelőbb nyelv. Találtam is sok függvényt ehhez, de jó részük csak a kereséssel foglalkozik - nekem ennél kicsit több kéne.Valami olyasmire lenne szükségem mint a PHP explode() függvénye, ami egy adott sztringnél szétvélasztja tömbökbe a sor tartalmát és így azt fel lehetne dolgozni.
Ami még érdekelne az esetleg doksi/könyv/tutor PERL-XML-ről, lehet hogy praktikus lenne minden féle logot XML-be konvertálni (v. adatbázisba feltolni?) és akkor nem lenne gond a sok különböző program által kenerált logokkal.

Köszi a helpet!

Perl, SIGHUP-ra változó újratöltése

van nekem egy ilyenem a scriptem elejen:


my %a = (
     2, 'foo',
     4, 'bar',
     5, 'baz',
    10, 'xyz'
);

a programom daemonkent fut (a fenti definialas a while()-on kivul van), azt szeretnem megoldani, hogy ha kap egy SIGHUP-ot a progi, akkor toltse be ujra a %a valtozot. a cel az lenne, hogy futas kozben modositom egy vi-jal a script file %a definicioit akkor egy hup-ra ujraolvassa azt a daemon. gondolom ez igy nem megoldhato, valszeg kulso fileba kellene tenni es onnan do()-val includeolni.

thx.

hogyan lehet BASH progi kimenetét fájlba menteni, úgy, hogy a monitoron is látszódjon?

Sziasztok!

Írtam egy kis BASH backup scriptet, ahol a különböző programok kimenetét logfájlba mentem, késöbbi elemzés céljából.
Hogyan lehet BASH progi kimenetét fájlba menteni, úgy, hogy a monitoron is látszódjon?

Eddig csak vagy - vagy sikerült megoldani, egyszerre a kettőt nem sikerült, így viszont nem tudom, hogy hol tart a progi, és, hogy éppen mit csinál...

Tud valaki segíteni?
Előre is köszönöm!