Kezdőlap › Fórumok › Programozás › parancsok kombinálása
- This topic has 18 hozzászólás, 10 résztvevő, and was last updated 18 years, 7 months telt el by
pointux.
-
SzerzőBejegyzés
-
2007-01-01-21:39 #2084751Code:parancs1 && parancs2 && parancs3
Egymás után lefutnak.
2007-01-01-21:55 #2084752masterminds wrote:Code:parancs1 && parancs2 && parancs3Egymás után lefutnak.
Meg lehet így is ha nem szükséges vizsgálni a hiba nélküli lefutást:
Code:parancs1; parancs2; parancs32007-01-01-22:00 #2084753Mert azt még ugye senki nem említette fentebb, ebben az esetben:
Code:parancs1 && parancs2 && parancs3a parancs2 csak akkor fut le, ha parancs1 hiba nélkül lefutott, parancs3 meg ha már parancs2 is hiba nélkül lefutott. Pontosvessző viszont semmit nem ellenőriz.
2007-01-01-22:07 #2084754ELaci wrote:masterminds wrote:Code:parancs1 && parancs2 && parancs3Egymás után lefutnak.
Meg lehet így is ha nem szükséges vizsgálni a hiba nélküli lefutást:
Code:parancs1; parancs2; parancs3Igaz, hogy nem én vagyok a kérdező, de ő nem arra gondolt, hogy csak egyszer kelljen megadni a mappa nevét.
Mert arra egyik megoldás sem jó.„pl: root# mkdir chmod 777 /mappa Tehát a példában egy 777 hozzáférésű mappát szeretnék létrehozni egy lépésben.”
Szerintem inkább valami pipe kellene.
2007-01-01-22:13 #2084755Igen arra gondoltam. Kösz.
Tehát pl.Code:chmod 644 fájl ; chown user fájl; chgrp grp fájlEbben az esetben mindháromszor be kell írni a fájl, mappa nevét. Van olyan megoldás, hogy csak egyszer kelljen megadni a fájlnevet??
2007-01-01-22:18 #2084756Szkriptet írsz rá, akkor csak egyszer adod meg a paramétert, és háromszor használod.
2007-01-01-22:22 #2084757Valóban nem értettem meg.
Tehát az kell hogy az mkdir és a chmod egy közös dirnevet használjon.
A pipe nem jó mert pl. az mkdir-nek nincs is kimenete.
Hanem csinálni kellene egy fittyfiritty nevű saját scriptet amiben fel vannak sorolva a parancsok:Code:mkdir $1 && chmod 777 $1és akkor a megadott névvel és egy parameterrel lehet indítani, pl: fittyfiritty /mappa
2007-01-01-23:15 #2084758OK meg van kösz.
Code:mkdir $1; chmod $2 $1; chown $3 $1; chgrp $4 $1Így most egymástól függetlenül is lefutnak a parancsok.
Viszont még tudom bonyolítani. 😀 😀
Ebben az esetben sorba kell paraméterezni mindet, akkor is ha csak két tulajdonságot akarok megváltoztatni. pl a group-ot és a own-t akarom csak megváltoztatni akkor is meg kell adnom az 1. 2. 3. majd a 4. paramétert is. Hogyan kell úgy megadni a paraméterezést, hogy pld:Code:mkdir $fájl; chmod $mod $fájl; chown $own $fájl; chgrp $grp $fájlés valahogy így indítanám:
Code:script fájl=mappa grp=user own=userEbben az esetben nem kell megadni a többi paramétert. És a paraméterek sorrendje is felcserélhető lenne.
Remélem érthetően írtam le.2007-01-02-08:39 #2084759Hát ezt már magadnak kell megtenni. (A bash nem tudja…) Pl:
cmd1=”command1″
cmdx=”commandx”while [ „$#” != „0” ]
do[code]cmd1=”command1″
cmdx=”commandx”while [ „$#” != „0” ]
do2007-01-02-08:42 #2084760A T. kivan ezektől a Q. „�nbsp;”-ektől!
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz