Bash script

Kezdőlap Fórumok Programozás Bash script

10 bejegyzés megtekintése - 11-20 / 438
  • Szerző
    Bejegyzés
  • #2053189
    uzsolt
    Felhasználó
      ELaci wrote:
      Azé’ ebben is van valami jó: még 50 év múlva is emlékezni fogsz rá. 🙂
      #2053190
      ELaci
      Felhasználó

        A 6. sor kiírására egy 3. példa:

        Code:
        awk ‘{if(FNR == 6) print $0}’ file.txt

        ELaci

        #2053191
        Evil85
        Felhasználó

          Nekem is lenne gondom script irasnal :S
          meghozza a kovetkezo,h parameterkent kap a script mondjuk 2 szamot az elsot ossze hasonlitom mondjuk igy if test $1 -eq szam1 then vmi
          tovabba utanna ujbol if test $2 -eq szam2 then vmi na es ez utan vhol van a vege,h fi: na es azt irja ra hibanak,hogy syntax error :unexpected end of file ,na mde miert ? vmit rosszul irtam ? please help surgos lenne
          elore is thx

          #2053192
          kelemengabor
          Felhasználó

            lássuk azt a beteg kódrészletet, mert így látatlanba annyit tudok tippelni, hogy ha két if van, akkor két fi kell – vagy nem.

            #2053193
            Evil85
            Felhasználó
              kelemengabor wrote:
              lássuk azt a beteg kódrészletet, mert így látatlanba annyit tudok tippelni, hogy ha két if van, akkor két fi kell – vagy nem.

              en is gondoltam erre meg arra is h a masodik if-et a beagyazas miatt elif -el kellene helyetesiteni,de akkor meg ezt irja : syntax error near unexpected token `elif meg ezt `elif test $2 -eq 26′

              #2053194
              maszili
              Felhasználó
                Evil85 wrote:
                …parameterkent kap a script mondjuk 2 szamot az elsot ossze hasonlitom mondjuk igy if test $1 -eq szam1 then vmi
                tovabba utanna ujbol if test $2 -eq szam2 then vmi …

                Ha egy paramétert akarsz több érték szerint vizsgálni akkor használj inkább case-t.

                Code:
                case „$Parameter” in

                „$feltetel1” ) parancs1  ;;

                „$feltetel2” ) parancs2 ;;

                „$feltetel3” ) parancs3 ;;

                „$feltetel4” ) parancs4 ;;

                   …

                esac

                Sokkal áttekinthetõbb a kód…

                #2053195
                Evil85
                Felhasználó

                  tudom csak nem ertettem az if-nel miert irja ki ezt a hibat ??

                  #2053196
                  duri
                  Felhasználó
                    Evil85 wrote:
                    tudom csak nem ertettem az if-nel miert irja ki ezt a hibat ??

                    Valószinûleg valamit rosszul használtál, de azt a kód nélkül nehezen lehet megállapítani, hogy mit…

                    #2053197
                    Evil85
                    Felhasználó
                      duri wrote:
                      Evil85 wrote:
                      tudom csak nem ertettem az if-nel miert irja ki ezt a hibat ??

                      Valószinûleg valamit rosszul használtál, de azt a kód nélkül nehezen lehet megállapítani, hogy mit…

                      valoszinuleg mar meg van ,volt egy ketertelmu dolog a jegyzetben es az volt a hiba,thx

                      #2053198
                      Davs
                      Felhasználó

                        Hy!
                        Mi lehet a baj?
                        Hiba:
                        /sbin/mnt: line 2: [: /sbin/mnt: integer expression expected
                        /sbin/mnt: line 20: [: /sbin/mnt: integer expression expected

                        /sbin/mnt :#!/bin/bash
                        if [ $0 -eq mnt ]; then
                          if [ -e /mnt/$1 ]; then

                              mount /dev/$1 /mnt/$1
                              if [ $? -eq 0 ]; then
                              echo „A(z) $1 sikeresen felcsatolva”
                              cd /mnt/$1
                              fi
                              else

                              mkdir /mnt/$1
                              mount /dev/$1 /mnt/$1
                              if [ $? -eq 0 ]; then
                              echo ” A(z) $1 sikeresen felcsatolva ! „
                              cd /mnt/$1
                            fi
                          fi
                        else
                        if [ $0 -eq umnt ]; then
                        umount /dev/$1
                        if [ $? -eq 0 ]; then
                          echo „A(z) $1 sikeresen lecsatolva”
                        fi
                        fi
                        fi

                        A /sbin-ben van egy hardlink a mnt-re umnt néven. Nos, a scriptnek az lenne a dolga, hogy ha mnt néven hívom meg, akkor megvizsgálja, hogy létezik-e a /mnt/$1, ha ige, akkor felmountolja a /dev/$1-et a /mnt/$1-be. Ha nem létezik, akkor létrehozza és mountol. Ha pedig umnt néven hívom meg, akkor megy umountol.

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