Anzeige:
Ergebnis 1 bis 10 von 10

Thema: erste zeile aus datei ?

  1. #1
    Registrierter Benutzer
    Registriert seit
    Sep 2001
    Ort
    Mülheim Ruhr
    Beiträge
    151

    erste zeile aus datei ?

    Habe da ein kleines Problem.

    Vielleicht erstmal zum Hintergrund, damit das ganze etwas klarer wird.
    Ich starte einen Counterstrike-Server und schreibe die PID in eine Datei.

    Zudem habe ich noch eine "Stop"-Datei, die dann hingeht und die PID ausließt und dann den Prozess killt.
    Dabei handelt es sich allerdings um eine Notlösung, weil ich nichts anderes wusste.
    Das sieht so aus:

    while read line; do
    kill -9 "$line"
    done < server.pid

    Dummerweise ließt das (wenigstens theoretisch) die ganze Datei aus.
    Mich würde aber nur die erste Zeile interessieren, in der die PID zu finden ist.
    Gibt es für das Problem eine bessere Lösung?

  2. #2
    Registrierter Benutzer Avatar von HirschHeisseIch
    Registriert seit
    Nov 2002
    Beiträge
    3.276
    In /var/run ist ne datei 'anwendung.pid' , die nur eine Zeile hat, wo die pid drin steht
    RTFM you have to, young padawan.

  3. #3
    Registrierter Benutzer
    Registriert seit
    Sep 2001
    Ort
    Mülheim Ruhr
    Beiträge
    151
    genau sowas habe ich ja mit meinem startskript "programmiert".
    Geht aber ums auslesen

  4. #4
    Moderator Avatar von taylor
    Registriert seit
    Dec 2000
    Ort
    Mannheim
    Beiträge
    5.618
    Code:
    man head
    head -n1 bimmelbammel.txt
    Debian GNU/Linux Sid, KDE, Kernel 2.6.10-as6, XFS - Richtig Fragen stellen

    Besucht uns im IRC auf irc.linuxforen.de in #linuxforen.de

  5. #5
    Registrierter Benutzer
    Registriert seit
    Sep 2001
    Ort
    Mülheim Ruhr
    Beiträge
    151
    bimmelbammel.txt
    LOL

    Danke! Das war das was ich suchte.

  6. #6
    Registrierter Benutzer
    Registriert seit
    Sep 2001
    Ort
    Mülheim Ruhr
    Beiträge
    151
    hm...
    ich habe gerade mal getestet, mit

    kill -9 | head -n1 bimmelbammel.txt

    geht aber nicht. Kill beschwert sich, das eine PID oder so verlangt sei.

    head -n1 bimmelbammel.txt tut aber schon das was es soll. Das funktioniert einwandfrei und gibt die erste Zeile aus. (ist also genau das was ich suchte)
    Ist die Pipe an der Stelle etwa falsch?

  7. #7
    Registrierter Benutzer Avatar von HirschHeisseIch
    Registriert seit
    Nov 2002
    Beiträge
    3.276
    kill -9 $(head -n1 bimmelbammel.txt) oder
    kill -9 ($head -n1 bimmelbammel.txt) kann mich grad net entsinnen, wie rum das war ....
    Geändert von HirschHeisseIch (07.05.03 um 07:43 Uhr)
    RTFM you have to, young padawan.

  8. #8
    Registrierter Benutzer
    Registriert seit
    Sep 2001
    Ort
    Mülheim Ruhr
    Beiträge
    151
    man man man!
    das geht ja mehr als schnell hier mit den antworten.
    Danke !!!!!!!

  9. #9
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    Sep 2002
    Beiträge
    783
    das $ muss vor die (
    z.b.: echo $(date)

    das ganze gibt es auch nochmal mit eckigen klammern, damit kann man dann z.b. einfach rechenaufgaben lösen
    z.b.: echo $[12+34]

  10. #10
    Registrierter Benutzer
    Registriert seit
    Sep 2001
    Ort
    Mülheim Ruhr
    Beiträge
    151
    wow!
    Linux kann ja echt alles.
    hat alles geklappt.
    Vielen Dank nochmal an alle.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •