Héjprogramozás

Kezdőlap Fórumok Programozás Héjprogramozás

10 bejegyzés megtekintése - 21-30 / 32
  • Szerző
    Bejegyzés
  • #2000993
    Miguel
    Felhasználó

      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.”
      fi

      #2000994
      roante
      Felhasználó

        Sziasztok, 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 $m

        A -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 m

        ps aux | grep $m

        Remélem tudtam vmit segíteni …

        #2000995
        nd3000
        Felhasználó

          Valaki tudna nekem segiteni avval kapcs , h hogyan valasztom ki egy filebol a legnagyobb szamot ? egy sorban tobb is lehet es lehetnek stringbe agyazva is…
          koszi

          #2000996
          admin
          Adminisztrátor

            Törölve

            #2000997
            admin
            Adminisztrátor

              Sziasztok!

              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?

              #2000998
              admin
              Adminisztrátor

                Törölve

                #2000999
                ELaci
                Felhasználó

                  Azt 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

                  #2001000
                  admin
                  Adminisztrátor

                    Végülis így oldottam meg:

                    if [ $a -eq 3 ]; then echo…

                    Köszi a segítséget!

                    #2001001
                    Miguel
                    Felhasználó

                      Kö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 expected

                      Ezt 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
                      fi

                      #2001002
                      pointux
                      Felhasználó

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

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