Anzeige:
Ergebnis 1 bis 5 von 5

Thema: nach suchmuster bzw. verzeichnis suchen

  1. #1
    Registrierter Benutzer
    Registriert seit
    21.09.2007
    Beiträge
    8

    Smile nach suchmuster bzw. verzeichnis suchen

    hallo,

    ich habe folgendes Problem:

    1) ich arbeite an einem Projekt (Content Management System), und ich muss via bash-script prüfen ob User richtig angelegt wurden, und dazu muss ich einer Datei nach einem Suchmuster “UID“ suchen, falls es gefunden wurde, erfolgt dabei ein vergleich der werte (vergleich zwischen dem vorgegebenen wert und dem wert der gefunden UID), falls die werte übereinstimmen sollte auf der Konsole ausgegeben werden, dass der User richtig angelegt wurde, ansonsten eine Fehlermeldung.

    2) das zweite script ist Analog zum ersten, dabei muss ich in einem Samba-Server nach einem genauen User-Verzeichnis (/home/User) suchen, z.B. user=linus, falls es gefunden wurde, dann muss eine ausgabe auf der Konsole erfolgen, dass der user-verzeichnis erfolgreich auf Samba-server angelegt wurde, ansonsten auch eine Fehlermeldung.

    ich freue mich auf eure Antwort

    lg


    thomas
    Geändert von der_hai (13-12-2007 um 20:12 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    07.05.2007
    Beiträge
    656
    Moin,

    zu 1.: Ist ein wenig davon abhängig, wie die Zeile in der Datei aussieht. Mal angenommen, da steht "UID=42", dann ginge es z. B. so:
    Code:
    user_id=42
    if grep -q "^UID=$user_id$" dieDatei; then
      echo "Die Antwort!"
    else
      echo "Erde gesprengt"
    fi
    zu 2.:
    Code:
    user=dent
    if test -d "/home/$user"; then
      echo "noch zu Hause"
    else
      echo "schon bei den Gorgonen"
    fi
    Jan

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.09.2007
    Beiträge
    8
    moin,
    danke erstmal für die Antwort, ich habe nochmal nachgeguckt und die zeile sieht so aus: "uid:123456".

    das erschwert mir die Arbeit, da ich irgendwie die werte nicht vergleichen kann. habt ihr mal vielleicht eine idee

    danke

    thomas

  4. #4
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    wie wär's mit
    Code:
    user_id=`id -u wer-auch-immer`
    ... oder was versteh' ich nicht?
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  5. #5
    Registrierter Benutzer
    Registriert seit
    07.05.2007
    Beiträge
    656
    Zitat Zitat von der_hai Beitrag anzeigen
    moin,
    danke erstmal für die Antwort, ich habe nochmal nachgeguckt und die zeile sieht so aus: "uid:123456".

    das erschwert mir die Arbeit, da ich irgendwie die werte nicht vergleichen kann. habt ihr mal vielleicht eine idee

    danke

    thomas
    Was erschwert denn da die Arbeit? Du musst doch nur die Zeichenkette im grep anpassen:
    Code:
    vorgegebene_user_id=123456
    if grep -q "^uid:$vorgegebene_user_id$" dieDateiMitDenWerten; then
      echo "$vorgegebene_user_id ist in dieDateiMitDenWerten vorhanden"
    else
      echo "$vorgegebene_user_id ist in dieDateiMitDenWerten NICHT vorhanden"
    fi
    Jan

Lesezeichen

Berechtigungen

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