Kezdőlap › Fórumok › Programozás › Héjprogramozás
- This topic has 31 hozzászólás, 15 résztvevő, and was last updated 20 years, 7 months telt el by
Miguel.
-
SzerzőBejegyzés
-
2005-04-17-07:09 #2000993
Sziasztok, szerintetek ez a program miért nem mûködik úgy ahogy kéne?
#! /bin/sh
echo „A program az eppen futo processzek kozul azokat listazza ki,
melyek indito parancsaban elofordul a megadott minta.
Kerem a mintat!”
read m
if [ 1 -le `ps | grep -c $m` ]
then ps -C $m
else echo „Jelenleg nem fut ilyen processz.”
fi2005-04-18-06:42 #2000994Sziasztok, szerintetek ez a program miért nem mûködik úgy ahogy kéne?
[align=right][snapback]130314[/snapback][/align]Sztem itt írtad el:
Code:ps -C $mA -C adott nevû processz(ek)et ír ki, pl. m=”ini”-re nem fogja neked kiírni az „init”et 🙂
Másrész tuti, hogy mindig lesz ilyen minta, pl. m=”xxx” esetén a „grep xxx” is ott lesz a processz listán.
Itt az én megoldásom:
Code:#! /bin/sh
echo „A program az eppen futo processzek kozul azokat listazza ki,
melyek indito parancsaban elofordul a megadott minta.
Kerem a mintat!”
read mps aux | grep $m
Remélem tudtam vmit segíteni …
2005-04-19-18:41 #2000995Valaki tudna nekem segiteni avval kapcs , h hogyan valasztom ki egy filebol a legnagyobb szamot ? egy sorban tobb is lehet es lehetnek stringbe agyazva is…
koszi2005-04-20-07:40 #2000996Törölve
2005-04-20-17:08 #2000997Sziasztok!
Szeretnék segítséget kérni!
Egy olyan szkript kellene, ami az argumentumában megadott évben megmondja, hogy december 13 az péntekre esik-e?
Valaki tud segíteni?2005-04-21-02:28 #2000998Törölve
2005-04-21-06:45 #2000999Azt egyébként jó tudni hogy a „[ ]” jelek a „test” nevû beépitett függvény megfelelõi, tehát a „man test” sok információval bír.
ELaci
2005-04-21-07:19 #2001000Végülis így oldottam meg:
if [ $a -eq 3 ]; then echo…
Köszi a segítséget!
2005-04-24-16:41 #2001001Köszönöm a segítségedet.
Már egész jól mûködik a progi csak ír két figyelmeztetést, hogy
line 1: exprl: command not found
line 9: [: -le: unary operator expectedEzt nem tudod (tudjátok) hogy miért csinálja, és hogy hogyan lehetne eltüntetni?
#! /bin/sh
echo „A program az eppen futo processzek kozul azokat listszza ki,
melyek indito parancsaban elofordul a megadott minta. Kerem a mintat.”
read minta
db=`ps | cut -c25-35 | tail +2 | grep -c $minta`
if [ $db -eq 0 ]
then echo „Nem fut ilyen processz.”; exit
else
i=1
while [ $i -le $db ]
do
p=`ps | cut -c 25-35 | tail +2 | grep $minta | head -$i | tail -1`
ps -C $p
i=`expr$i + 1`
done
fi2005-04-24-18:46 #2001002„line 1: exprl: command not found”
nincs olyan parancs, hogy exprl
Az exprl kifejezés szerepel pl. = , prefixum és egyéb nélkül önmagában egy sorban.„line 9: [: -le: unary operator expected”
Ezt pl azért csinálja, mert az összehasonlított változók valamelyike üres.Ezt pl. karakterláncoknál is ki lehet küszöbölni, úgy, hogy mindenképpen legyen benne valami.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.

legutóbbi hsz