Anzeige:
Ergebnis 1 bis 6 von 6

Thema: aktives terminal ermitteln

  1. #1
    Registrierter Benutzer
    Registriert seit
    15.07.2000
    Ort
    D 55118 Mainz
    Beiträge
    25

    Question aktives terminal ermitteln

    Hallo,







    ich habe mir ein Skript geschrieben, welches temorär Dateien, bzw. Verzeichnisse sichert. Nun habe ich dort Fehlermeldungen eingebaut, welche ausgegeben werden sollen, wenn beispielsweise das zu sichernde Verzeichnis nicht existiert. Wenn ich das Skript selber starte, werden diese Meldungen auf der shell ausgegeben. Jedoch soll es als cronjob laufen und dann werden die Meldungen als Mail an den User geschickt. Das soll es aber nicht, weil ich nicht immer "You have a mail ..." lesen will. Dann muss ich ja erst nachschaun welche Meldung kam.







    Wie kann ich ermitteln, welches Terminal (ttyX) gerade aktiv ist, damit das Skript die Meldung genau da hinschickt?







    Beispiel:






    Code:
    
    
    if ( ! [ -d ${DIR}/$2 -o -f ${DIR}/$2 ] ) then
    
    
          echo Fehler: ${DIR}/$2' existiert nicht';
    
    
          exit 1
    
    
    fi




    Vielen dank für Eure Anregungen.





    Bye.
    Geändert von flasheye (08-03-2002 um 20:29 Uhr)
    http://dassein.tripod.com/start.html









    DasSein sagt: Good vibes for everyone, also da people I don't like.











    Mein System:





    AMD K6 III 400





    512KB L2 Cache





    128MB SDRAM





    ATI Rage II Grafik





    Creative Vibra 16 Sound





    3Com 905b Combo





    Teledat 150 ISDN





    Mitsumi 40x CD Rom





    Yamaha CW2100E 16x CD RW



    Debian Potato 2.2r3

  2. #2
    Moderator Avatar von geronet
    Registriert seit
    23.05.2001
    Ort
    Grainau
    Beiträge
    96
    Probiers mal mit "wall" oder "write"

    Grüsse, Stefan

  3. #3
    Registrierter Benutzer
    Registriert seit
    09.12.2000
    Beiträge
    49
    Hallo,

    leite die Fehlerausgabe doch einfach auf ein anderes Terminal um:

    Hier bspw. auf tty10.

    Das setzt jedoch die entsprechenden permissions für dieses tty voraus.



    Code:
    if ( ! [ -d ${DIR}/$2 -o -f ${DIR}/$2 ] ) then
    
    
          echo Fehler: ${DIR}/$2' existiert nicht' 2>&1 1>/dev/tty10;
    
    
          exit 1
    
    
    fi
    wd

  4. #4
    Registrierter Benutzer
    Registriert seit
    15.07.2000
    Ort
    D 55118 Mainz
    Beiträge
    25

    Wink

    Hallo,

    ja ist klar. Aber woher weiss ich denn, dass tty10 gerade das aktive ist, in dem gearbeitet wird?

    Es ist mir ja wichtig, dass ich diese Meldung _sofort_ mitbekomme. Wie schon gesagt es geht hiebei um ein Temporärsicherungsskript. Wenn nun etwas nicht geklappt hat, ich in meiner weiteren Arbeit Fehler eingebaut habe und nun auf eine Sicherung zurückgreifen muss, wäre es ganz schön blöd, wenn diese aufeinmal nicht da ist. Und wenn ich immer erst mutt starten muss, um nachzuschauen WELCHER Fehler da aufgetreten ist, dann hält mit der Zeit auf und fängt an zu nerven.

    Mal anders gefragt, gibt es eine Möglichkeit, die TerminalNummer in dem ich mich gerade befinde, durch einen Befehl zu ermitteln?

    Beispiel:

    xy@z~$ Befehl
    ttyX

    Wenn man beispielsweise mit Strg+Alt+F2 nach tty2 switcht, dann steht es ja auch oben drüber. Das ich die Ausgabe noch dem User zuweisen muss, der das Skript getartet denke ich mir mal, oder ist das nicht der Fall?

    bye.
    http://dassein.tripod.com/start.html









    DasSein sagt: Good vibes for everyone, also da people I don't like.











    Mein System:





    AMD K6 III 400





    512KB L2 Cache





    128MB SDRAM





    ATI Rage II Grafik





    Creative Vibra 16 Sound





    3Com 905b Combo





    Teledat 150 ISDN





    Mitsumi 40x CD Rom





    Yamaha CW2100E 16x CD RW



    Debian Potato 2.2r3

  5. #5
    Moderator Avatar von geronet
    Registriert seit
    23.05.2001
    Ort
    Grainau
    Beiträge
    96
    Schick dir halt ne mail, das ist einfacher.
    An der Kommandozeile sagt er ja dann sofort wenn eine da ist.

    Grüsse, Stefan

  6. #6
    Registrierter Benutzer
    Registriert seit
    15.07.2000
    Ort
    D 55118 Mainz
    Beiträge
    25
    Hallo,



    mein skript arbeitet auf diese Weise. Ich sagte ja schon, manchmal nervt mich's einfach an, erst nachsehen zu müssen welcher Fehler aufgetreten ist. :ugly:

    Na ja, nichts für ungut.

    bye.
    http://dassein.tripod.com/start.html









    DasSein sagt: Good vibes for everyone, also da people I don't like.











    Mein System:





    AMD K6 III 400





    512KB L2 Cache





    128MB SDRAM





    ATI Rage II Grafik





    Creative Vibra 16 Sound





    3Com 905b Combo





    Teledat 150 ISDN





    Mitsumi 40x CD Rom





    Yamaha CW2100E 16x CD RW



    Debian Potato 2.2r3

Lesezeichen

Berechtigungen

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