Script irás (Sh)

Kezdőlap Fórumok Programozás Script irás (Sh)

10 bejegyzés megtekintése - 1-10 / 40
  • Szerző
    Bejegyzés
  • #2013515
    TsO
    Felhasználó

      Egy kis segitséget kérnék. Egy olyan script kellene nekem, ami az éppen futó processzek közül azokat „killezi” ki, melyek inditó parancsában elõfordul a megadott minta.

      Ha nem tudja értelmezni az argumentumait, valami ehhez hasonló módon tájékoztasson:
      % ls  –  G
      UX:  ls:  ERROR: illegal option  — G
      UX:  ls:  TO FIX:  Usage:  ls  –  weufnweoifnweiofnoiwenfo  [files]
      Valaki meg tudja irni?
      Ha igen, hálás lennék!
      Elõre is kösz!
      [align=right][snapback]130993[/snapback][/align]

      Nem hiszem hogy más megírja helyetted, persze ki tudja…

      Nem teljesen értem mit értesz az alatt hogy „ha nem tudja értelmezni az argumentumait” ahhoz hogy killelj egy processt a pidre van szükség semmi másra, tehát nem kell „értelmezni” azt hogy milyen paraméterekkel lett indítva egy process.

      amugy kb 4 dologra van szükséged:
      ps xa
      grep
      awk -F ‘[ ]’ ‘{ print $1 }’
      kill
      meg ha eldöntöd hogy paraméterrel akarod bekérni a mintát, vagy a program futása közben akkor az ahhoz szükséges dolgokra, ami kb 1-5 sor.

      ajánlom figyelmedbe az Advanced Bash Scripting Guide -ot

      ps: ez valami iskolai feladat vagy mi? mert ez magyarázat lenne az argumentum dologra…

      #2013516
      Rambowen
      Felhasználó
        #2013517
        kisbetu
        Felhasználó

          Igen ez egy iskolai feladat. Egy az egyben azt irtam le, ami a lapon volt.

          Nyugtass meg, hogy szakácsiskolába jársz, és közöd nem lesz az életben a számítástechnikához!

          #2013518
          ds
          Felhasználó

            Sziasztok!

            Egy kis segitséget kérnék. Egy olyan script kellene nekem, ami az éppen futó processzek közül azokat „killezi” ki, melyek inditó parancsában elõfordul a megadott minta.

            [align=right][snapback]130993[/snapback][/align]

            pkill -f minta

            #2013519
            Miguel
            Felhasználó

              Találtam az „archívumban” egy ilyet, remélem tudod hasznosítani.

              #2013520
              Rambowen
              Felhasználó

                Kösz mindent Miguel, ds és TsO! 🙂

                Nyugtass meg, hogy szakácsiskolába jársz, és közöd nem lesz az életben a számítástechnikához!

                kisbetu téged nem értelek! Mi a *****ért szóltál hozzá a témához? Biztos rohadt kemény „gyerek” vagy, aki lebassza azt, aki egy segítséget kér másoktól. (Lehet, hogy te kezdetektõl linuxozol, és már mindent ki******ul vágsz, de ez még nem ad jogot ahhoz, hogy lefikázz másokat mélyen tisztelt


                MODER

                #2013521
                admin
                Adminisztrátor

                  Törölve

                  #2013522
                  Rambowen
                  Felhasználó

                    Elõször is bocs mindenkitõl, hogy egy „iskolai feladattal” jöttem ide, de én ugy gondoltam, hogy itt majd kapok segitséget.

                    #2013523
                    Derrick
                    Felhasználó

                      Sziasztok!

                      Egy kis segitséget kérnék. Egy olyan script kellene nekem, ami az éppen futó processzek közül azokat „killezi” ki, melyek inditó parancsában elõfordul a megadott minta.

                      Valaki meg tudja irni?
                      Ha igen, hálás lennék!
                      Elõre is kösz!
                      [align=right][snapback]130993[/snapback][/align]

                      Nem vagyok nagyon otthon a bash programozásban a perl jobban fekszik, abban 3 perc, ebben volt vagy 30, de kíváncsi voltam, össze tudom-e hozni. 😆

                      Biztosan van más, egyszerûbb megoldás is, nekem így jött össze:

                      Code:
                      #!/bin/sh
                      clear
                      a=`find /proc/ -maxdepth 1|grep ‘^/proc/[0-9]+$’`

                      if [ $# -eq 0 ]
                      then
                       exit 1
                      fi
                      inp=$*

                      for b in $a
                      do
                             if [ -f „$b/cmdline” ]
                             then
                                     c=`cat $b/cmdline`
                                     d=`echo $c|grep $inp`
                                     if [ $d ]
                                     then
                                             e=`echo $b | sed ‘s//proc///’`
                                             echo „Irtásra jelölve $e számú processz, aminek parancssora: $c”
                                             #itt lehet a ‘kill $e’
                                     fi
                             fi
                      done

                      Nem magyarázom, szerintem érthetõ. Tovább kell fejlesztened, de kiindulópontnak jó lesz talán! 😉

                      Részemrõl nagyon szívesen! Ha meg már kései vagyok, akkor sorry!

                      #2013524
                      Rambowen
                      Felhasználó

                        Részemrõl nagyon szívesen! Ha meg már kései vagyok, akkor sorry!
                        [align=right][snapback]131832[/snapback][/align]

                        Miért lennél kései? Semmi gond. Ezért jöttem ide, hogy megnézzem ki hogy csinálná meg. Kösz a megoldást, megnézem majd, hogy mit tud.

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