2 feladat help

Fórumok

2 feladat help

Hozzászólások

Sziasztok!
Segítséget szeretnék kérni de ne nevessetek ki.
Letöltöttem egy állítólag régi 7.2 red hat linuxot mert jövő hét végén vizsgáznunk kell linuxból.Nem értem igazán sem a helpeket sem az ajánlott manokat mert angolból nem vagyok jó és linuxot sem nagyon használtam még.
Hogyan tudnám azt elérni,lehetőleg at parancs használatával,hogy rootként kiadva a parancsot kapcsolóival,30 perc múlva kikapcsolja az 1183-as számú alkalmazást?(jegyzetem szerint azt hiszem benne van az at parancson kívül a kill 1183 is,de nem tudom hogyan kell)
Hogyan tudnám azt elérni,hogy rootként kiadva egy parancssort töröljön minden olyan állományt az adott mappából,aminek a kiterjesztésében az első két karakter azonos?(annyit ki tudtam nézni egy könyvből hogy az rm parancs és a grep is benne van, de ezt sem tudom hogy kell)
Azt mondták hogy grafikus felületet nem használhatunk.Ha tudna valaki segíteni,remélem megérteném a két kérdés lényegét is. :(
Minden segítséget köszönök és szükségem is lenne rá és tényleg ne nevessetek ki,nekem nem olyan egyértelmű,de fontos.
Bence

Hogyan tudnám azt elérni,lehetőleg at parancs használatával,hogy rootként kiadva a parancsot kapcsolóival,30 perc múlva kikapcsolja az 1183-as számú alkalmazást?(jegyzetem szerint azt hiszem benne van az at parancson kívül a kill 1183 is,de nem tudom hogyan kell)

ezt igy csinalnam:
sleep 30m; kill -9 1183

Hogyan tudnám azt elérni,hogy rootként kiadva egy parancssort töröljön minden olyan állományt az adott mappából,aminek a kiterjesztésében az első két karakter azonos?(annyit ki tudtam nézni egy könyvből hogy az rm parancs és a grep is benne van, de ezt sem tudom hogy kell)

ezt pedig igy:
perl -e 'foreach (`ls`) {exec("rm $_") if (/^.*\.(.?)(.?).*$/ && $1 eq $2)}'

Az elsonek van ertelme, a masiknak sztem semmi.....

1.)

echo "kill 1183" | at now +30 minutes

vagy at nelkul:

sleep 30m; kill 1183

2.)

rm `ls | egrep "\.(\w)\1"`

vagy:

rm `ls | grep -E "\.(\w)\1"`

Megj: VIGYAZZ! az ` jel nem ugyan az mint a ' !!!!!!
sok sikert.

[quote:8c3f627684="laccevil"] [..]
ezt pedig igy:
perl -e 'foreach (`ls`) {exec("rm $_") if (/^.*\.(.?)(.?).*$/ && $1 eq $2)}'

Az elsonek van ertelme, a masiknak sztem semmi.....

... viszont jol nez ki :mrgreen:

[quote:5ea0f2cd8c="opaque"][quote:5ea0f2cd8c="laccevil"] [..]
ezt pedig igy:
perl -e 'foreach (`ls`) {exec("rm $_") if (/^.*\.(.?)(.?).*$/ && $1 eq $2)}'

Az elsonek van ertelme, a masiknak sztem semmi.....

... viszont jol nez ki :mrgreen:

a te megoldasod telleg 1xubb :)

[quote:c042315537="opaque"]1.)

rm `ls | egrep "\.(\w)\1"`

vagy:

rm `ls | grep -E "\.(\w)\1"`

Ez azért nem tökéletes. A kiterjesztés (szerintem) az utolsó pont utáni rész, és nem csak alphanum-ot tartalmazhat, hanem bármit, ami nem pont.
Én az
rm `ls | grep -E "\.(.)\1[^\.]*$"`
sorral próbálkoznék.

[quote:46959e8f85="johans"][..]
Ez azért nem tökéletes. A kiterjesztés (szerintem) az utolsó pont utáni rész, és nem csak alphanum-ot tartalmazhat, hanem bármit, ami nem pont.
Én az
rm `ls | grep -E "\.(.)\1[^\.]*$"`
sorral próbálkoznék.

Igazad van/lehet :) . Ezen gondolkodtam en is, mielott beirtam, aztan olyan dolgok jutottak eszembe, hogy: akarmi.tar.gz .... vegulis a .tar is a kiterjesztese, meg ha nem is a "legfelso szintu"...
de ennel talan kicsit cifrabb a helyzet pl: .bashrc itt most mi minek a kiterjesztese?
akkor lehet tovabb bonyolitani, h a pont elott is legyen vmi...
Valo igaz, hogy egy "sima" ls-re nem jonnek a .akarmi -k, de a kiterjesztes elmelet a fentiek tukreben mar nem igaz.... (sot, tovabb hulyitve a rendszert, mar a .ezt.torold.ki.mmost is kellhet nekunk, es akkor mar ls -A -val operalunk, es az elobb emlitett problema is bejatszik,...stb... szoval bonyolithato tovabb is :) )
Ezert aztan a feledat alulspecifikaltsaga, illetve (az esetleges) sajat fogalmi zavaraim miatt, egy egyszeru megoldast probaltam adni.
Persze, ha az ember nem alproblemaval (pl vizsgafeladattal) all szemben, hanem konkretan tudja, h mi a celfugvenye a munkajanak (azon kivul, h sok pontot kapjon ra :) ), akkor korrektebben tud eljarni.

Bence! Ha miattam vesztettel pontot a vizsgadon, akkor bocs! es jelentkez nalam egy uveg sorert, fajdalomdijkent :) Illetve reklamalj, ne hagyd magad! :)

[quote:efac7fbba7="johans"]Én az
rm `ls | grep -E "\.(.)\1[^\.]*$"`
sorral próbálkoznék.

ahelyett, hogy tanulnek a sajat vizsgaimra :(... eh... vagy lehet, h ez hozza ki belolem :lol:
szoval probald ki az:
a...txt
allomanyra a parancsodat :twisted: Az utolso pont utani kiterjesztese txt, megis torolni fogja... szep dolog am a mintaillesztes ;)
Tobbieknek meg igerem, hogy nem farasztom mar tovabb oket.

[quote:a68ed2df1c="opaque"][quote:a68ed2df1c="johans"]Én az
rm `ls | grep -E "\.(.)\1[^\.]*$"`
sorral próbálkoznék.

ahelyett, hogy tanulnek a sajat vizsgaimra :(... eh... vagy lehet, h ez hozza ki belolem :lol:
szoval probald ki az:
a...txt
allomanyra a parancsodat :twisted: Az utolso pont utani kiterjesztese txt, megis torolni fogja... szep dolog am a mintaillesztes ;)
Tobbieknek meg igerem, hogy nem farasztom mar tovabb oket.

Igaz. Legyen
rm `ls | grep -E "\.([^\.])\1[^\.]*$"`