parancsok kombinálása

Kezdőlap Fórumok Programozás parancsok kombinálása

10 bejegyzés megtekintése - 1-10 / 19
  • Szerző
    Bejegyzés
  • #2084751
    masterminds
    Felhasználó
      Code:
      parancs1 && parancs2 && parancs3

      Egymás után lefutnak.

      #2084752
      ELaci
      Felhasználó
        masterminds wrote:
        Code:
        parancs1 && parancs2 && parancs3

        Egymá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; parancs3
        #2084753
        jzombi
        Felhasználó

          Mert azt még ugye senki nem említette fentebb, ebben az esetben:

          Code:
          parancs1 && parancs2 && parancs3

          a 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.

          #2084754
          milfer
          Felhasználó
            ELaci wrote:
            masterminds wrote:
            Code:
            parancs1 && parancs2 && parancs3

            Egymá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; parancs3

            Igaz, 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.

            #2084755
            l_lorincz
            Felhasználó

              Igen arra gondoltam. Kösz.
              Tehát pl.

              Code:
              chmod 644 fájl ; chown user fájl; chgrp grp fájl

              Ebben 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??

              #2084756
              kisbetu
              Felhasználó

                Szkriptet írsz rá, akkor csak egyszer adod meg a paramétert, és háromszor használod.

                #2084757
                ELaci
                Felhasználó

                  Való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

                  #2084758
                  l_lorincz
                  Felhasználó

                    OK 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=user

                    Ebben 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.

                    #2084759
                    pointux
                    Felhasználó

                      Há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” ]
                      do

                      #2084760
                      pointux
                      Felhasználó

                        A T. kivan ezektől a Q. „�nbsp;”-ektől!

                      10 bejegyzés megtekintése - 1-10 / 19
                      • Be kell jelentkezni a hozzászóláshoz.