parancsok kombinálása

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

9 bejegyzés megtekintése - 11-19 / 19
  • Szerző
    Bejegyzés
  • #2084761
    uzsolt
    Felhasználó

      Vagy pedig:

      Code:
      if ( echo $* | grep „fájl=” ); then
            mkdir ……
      fi

      Stb.
      Persze az, hogy a fájl egyenlőségjel utáni részét hogy választod le, rajtad múlik. Egy sed talán hasznos lehet…

      #2084762
      pointux
      Felhasználó

        „Persze az, hogy a fájl egyenlőségjel utáni részét hogy választod le, rajtad múlik. Egy sed talán hasznos lehet…”
        Bocs, de ez a szétválasztott paramétereket fűzzük össze, majd válsszuk szét dolog, csak bonyolítás. A sed meg lassítás…
        Minek, amikor a bash gyönyörűen kezeli külön a paramétereket, csak a ciklust kell végigfuttatni rajtuk.
        Csak a script –param1 subparam1.1 subparam1.2 subparam1.y… –paramx … subparamx.y sort kell használni az „–paramx=subparamx.1… subparamx.y” helyett, mert annak bonyolultabb és lassabb a feldolgozása. Meg kihagyni a Q. �nbsp;-eket, melyket nem volt kedvem már törölni… halálra idegesít… aszem iszok egy kis házi páleszt. 🙂

        #2084763
        uzsolt
        Felhasználó

          Vagy igen, igazad van. Egyszerűen csak:
          fityfirity fájl Könyvtár_Amit_Létre_Akarok_Hozni own tulaj grp csoport, stb.
          Eszembe se jutott, hogy nem kötlezeő egyenlőségjeles megadást használni…

          #2084764
          pointux
          Felhasználó

            Itt egy példa a „tetszőleges” mennyiségű param/subparam lista feldolgozására (meg az első két parancs listázására – ez csak a pl. kedvéért). És ez mindössze egy while ciklussal!:

            #!/bin/bash

            cmd_list[1]=””
            param_list[1]=””
            cmd_num=”0″

            while [ „$#” != „0” ]
            do
            case „$1″ in
            %*)
            shift
            cmd_num=$[cmd_num]+1
            cmd_list[${cmd_num}]=”$1”
            ;;
            *)
            param_list[${cmd_num}]=”${param_list[${cmd_num}]} $1″[code]#!/bin/bash

            cmd_list[1]=””
            param_list[1]=””
            cmd_num=”0″

            while [ „$#” != „0” ]
            do
            case „$1” in
            %*)
            shift
            cmd_num=$[cmd_num]+1
            cmd_list[${cmd_num}]=”$1″
            ;;
            *)
            param_list[${cmd_num}]=”${param_list[${cmd_num}]} $1″

            #2084765
            pointux
            Felhasználó

              A hp határozottan jót tett… hát még milyen jót tenne a kp. ;D

              #2084766
              pointux
              Felhasználó

                Bár a legutolsó megoldás ehhez a feladathoz így ebben a formában inkább csak érdekesség, mert a „file-t”, így többször kéne beírni. Egyébként is 4-5 paramétert egyszerű beírni… Ez akkor jó, amikor sok és meghatározatlan számúról van szó. De akkor ezt célszerű használni. (Meg amúgy is, jó kis bash tananyag ez. :-))

                #2084767
                Bbt
                Felhasználó

                  Egyébként egy sorban is teljesen jó, a script indokoltságát még nem látom:

                  Code:
                  mappa=’/valami/mappa’ ; sudo mkdir $mappa && sudo chmod $mappa && echo -en „Menj a francba $mappa! n” && rm $mappa
                  #2084768
                  pointux
                  Felhasználó

                    „a script indokoltságát még nem látom”
                    Gondolom előbb utóbb, valami komplexebb dologra szeretné használni… Most csak „kicsiben” próbálkozik.

                    #1885276
                    csaba
                    Felhasználó

                      Hali

                      Lehet több parancsot megadni egy sorban?
                      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. Vagy csak a két lépéses megoldás működik?
                      root# mkdir /mappa
                      root# chmod 777 /mappa
                      Egyéb megoldás??

                      Köszi
                      Hali
                      BUÉK!!  :d

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