tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1164
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    rotekiste rotekiste ist offline Mitglied Bronze
    Registriert seit
    Jan 2005
    Ort
    Berlin
    Beiträge
    35
    Hallo, ich habe angefangen mich mit Linux zu beschäftigen und spiele jetzt mit diversen Befehlen, aber wie gesagt eher noch auf Kindergartenniveau

    Ich möchte ein Skript, dass herausbekommt ob ein Benutzer (per Parameter übergeben) schon mal angemeldet war. So weit bin ich gekommen:

    PHP-Code:
    #!/bin/sh
    if [ $# -gt 1 ]
    then
        
    echo "Vorname: $1"
        
    echo "Nachname: $2"
    else
        
        echo -
    "Vorname? "
        
    read $1
        
    echo
        echo -
    "Nachname? "
        
    read $2
        
    echo
        
    fi

    if [ "last | finger `awk '{print $1}'` | grep \"$1 $2\"" == ]
    then
        
    echo "$1 $2 war angemeldet."
    fi 
    Der einfache Syntaxfehler mit dem zu früh geschlossenen Anführungszeichen ist mir bewusst, allerdings noch keine Lösung eingefallen. Wäre schön, wenn mir jemand helfen könnte dass Ding ordentlich zum arbeiten zu bringen.

    Vielen Dank schon mal
    Geändert von rotekiste (16.12.08 um 22:34 Uhr)
     

  2. #2
    wildbat wildbat ist offline Grünschnabel
    Registriert seit
    Jun 2004
    Beiträge
    1
    Es gibt viele Lösungen hier ist eine
    Sehr hilfreich ist der Befehl set -x im script. dieser aktiviere ein debug wodurch man Fehler schneller findet.

    Weiterhin viel Spaß

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    #!/bin/sh
    #enable debug with the next line
    #set -x
    if [ $# -gt 0 ]
    then
        echo "user: $1"
        user=$1
    else
     
        echo -n "User? "
        read $user
        echo
    fi
     
    lastlogin=`finger $user | grep "On since" -m 1 | cut -d" " -f4-6`
     
    if [ "$lastlogin" == "" ] ; then
      echo "noch nie angemeldet"
    else
      echo "Letzte anmeldung : $lastlogin"
    fi
     

Ähnliche Themen

  1. Shellskript: Sichtbarkeit von Variablen außerhalb Schleife
    Von henning-malaysia im Forum Linux & Unix
    Antworten: 5
    Letzter Beitrag: 25.04.06, 19:18
  2. Antworten: 7
    Letzter Beitrag: 13.01.06, 14:24
  3. Antworten: 4
    Letzter Beitrag: 04.01.06, 17:21
  4. Angemeldete User anzeigen
    Von BlackWolf im Forum PHP
    Antworten: 4
    Letzter Beitrag: 04.12.04, 22:54
  5. PHPNuke: Nur angemeldete Benutzer ahben Zugriff
    Von Hangman im Forum Content Management Systeme (CMS)
    Antworten: 0
    Letzter Beitrag: 30.07.03, 18:25