Liste zeilenweise auslesen und best. Teile umwandeln ...

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von MaeK, 20.10.2009.

  1. MaeK

    MaeK Grünschnabel

    Dabei seit:
    20.10.2009
    Beiträge:
    6
    Zustimmungen:
    0
    Hallo,

    ich habe eine Liste die in etwas so ausschaut:

    Im ersten Schritt muss ich den ersten Teil herausziehen lxbh1at9 den dieser stellt den Servernamen dar.
    Im zweiten Schritt muss ich diesen Teil ERL in Kleinbuchstaben umwandeln und noch 3 Buchstaben anhängen, denn daraus bildet sich der Login.

    Dann würde es bei der nächsten Zeile so weitergehen ...

    Könnt ihr mir bei der Umsetzung dieses Scripts helfen? Danke. :)
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Gast123, 20.10.2009
    Gast123

    Gast123 Guest

    Hi!
    Code:
    man cut
     
  4. #3 MaeK, 20.10.2009
    Zuletzt bearbeitet: 20.10.2009
    MaeK

    MaeK Grünschnabel

    Dabei seit:
    20.10.2009
    Beiträge:
    6
    Zustimmungen:
    0
    Alles klar.

    Eine Frage habe ich noch.

    Ich möchte mich mittels Script, per SSH anmelden und gleichzeitig eine Befehl mitgeben.
    Wie geht das ?

    Den wenn die SSH Anmeldung durch ist führt er das Script nicht weiter aus ...
     
  5. Gast1

    Gast1 Guest

    Lego, weil das Script so lange wartet, bis der ssh-Befehl fertig ist, bevor es weiter macht.

    Und dann würde der nächste Befehl lokal ausgeführt, so gehts also sicher nicht.
     
  6. #5 Gast123, 20.10.2009
    Gast123

    Gast123 Guest

    Aus purer Langeweile... zum erweitern:

    ~/bin/serveranalysis
    Code:
    #! /bin/bash                             
    
    SERVER_TMP_FILE="/tmp/server_file"
    SNAMES_TMP_FILE="/tmp/server_names.tmp"
    SUSERS_TMP_FILE_UPPER="/tmp/server_usernames_upper.tmp"
    SUSERS_TMP_FILE_LOWER="/tmp/server_usernames_lower.tmp"
    SREST_TMP_FILE="/tmp/server_rest.tmp"                  
    
    # Filter for valid lines
    grep "_" $1 > $SERVER_TMP_FILE
    
    function toLower {
      echo $1 | tr "[:upper:]" "[:lower:]" 
    }                                      
    
    function clearTmp {
      rm $SERVER_TMP_FILE
      rm $SNAMES_TMP_FILE
      rm $SUSERS_TMP_FILE_UPPER
      rm $SUSERS_TMP_FILE_LOWER
      rm $SREST_TMP_FILE       
    }                          
    
    # Servernames:
    cut  -d "_" -f 1 $SERVER_TMP_FILE > $SNAMES_TMP_FILE
    
    # Usernames:
    cut -d "_" -f 2 $SERVER_TMP_FILE > $SUSERS_TMP_FILE_UPPER
    for i in $(cat $SUSERS_TMP_FILE_UPPER)
    do
      toLower $i >> $SUSERS_TMP_FILE_LOWER
    done
    
    # Rest
    cut -d "_" -f 3 $SERVER_TMP_FILE > $SREST_TMP_FILE
    
    # Paramters
    case "$2" in
      s)
            cat $SNAMES_TMP_FILE
            ;;
      u)
            cat $SUSERS_TMP_FILE_LOWER
            ;;
      r)
            cat $SREST_TMP_FILE
            ;;
      c)
            clearTmp
            ;;
      a)
            cat $SNAMES_TMP_FILE
            cat $SUSERS_TMP_FILE_LOWER
            cat $SNAMES_TMP_FILE
            ;;
      *)
            echo Usage: $0 [INPUT_FILE] [surca]
            ;;
    esac
    
    clearTmp
    
     
Thema:

Liste zeilenweise auslesen und best. Teile umwandeln ...

Die Seite wird geladen...

Liste zeilenweise auslesen und best. Teile umwandeln ... - Ähnliche Themen

  1. Liste zeilenweise per regulärem Ausdruck prüfen und fehlermeldung ausgeben ...

    Liste zeilenweise per regulärem Ausdruck prüfen und fehlermeldung ausgeben ...: Hallo, ich möchte eine Liste per regulärem Ausdruck prüfen und eine Fehlermeldung ausgeben wenn der Eintrag in der Liste nicht dem regulären...
  2. Hundertserver sucht Dich: Linux Spezialisten in Berlin.

    Hundertserver sucht Dich: Linux Spezialisten in Berlin.: Hundertserver sucht einen Linuxspezialiten in Berlin Hundertserver über sich: "Hundertserver bietet Unternehmen die Möglichkeit, digitale...
  3. Frankreich erneuert seine Referenzliste zu freier Software

    Frankreich erneuert seine Referenzliste zu freier Software: Frankreich hat die Ausgabe für 2016 von SILL, der Referenzliste zu freier Software zur Verwendung in französischen Amtsstuben herausgegeben....
  4. Rogue Wave übernimmt PHP-Spezialisten Zend

    Rogue Wave übernimmt PHP-Spezialisten Zend: Der PHP-Spezialist Zend Technologies wurde durch Rogue Wave aufgekauft. Mit der Übernahme will sich der US-Cross-Plattform-Hersteller verstärkt in...
  5. Checkliste für Beschaffung von Open Source Software in der Schweiz vorgestellt

    Checkliste für Beschaffung von Open Source Software in der Schweiz vorgestellt: Die Schweizerische Informatikkonferenz (SIK) hat eine 15 Punkte umfassende Liste vorgelegt, die das IT-Beschaffungswesen der Eidgenossen bei der...