tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
835
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    banshe banshe ist offline Mitglied Silber
    Registriert seit
    Mar 2010
    Beiträge
    58
    Hallo zusammen

    Ich habe folgendes Problem und keine Ahnung wie ich dieses lösen kann...
    Bin ziemlich neu auf dem Gebiet Linux... daher kenne ich auch nur einen Bruchteil der Befehle und möglichkeiten...

    Ich habe einen Befehl der mir ein paar Zeilen Code ausgibt:

    Code :
    1
    2
    3
    4
    
    test/test/1234567890/ServerName1.vmx
    test/test/12345678910/ServerName2.vmx
    test/test/123456789010/ServerName3.vmx
    test/test/12345678922/ServerName4.vmx

    Jetzt möche ich nur die "ServerName" aus den Zeilen weiterverarbeiten.
    Für jeden "ServerName" benötige ich eine Variable.

    Code :
    1
    2
    3
    
    1=ServerName1
    2=ServerName2
    etc...

    Wie kann ich dies machen?

    Danke...
     

  2. #2
    Adrian_Broher Adrian_Broher ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Beiträge
    166
    Was hast du vor? Der "Für jeden "ServerName" benötige ich eine Variable." ergibt für mich keinen Sinn, weder inhaltlich noch von möglichen Anwendungsfällen.
     
    I'm not slacking off!

    My code's just compiling.

  3. #3
    banshe banshe ist offline Mitglied Silber
    Registriert seit
    Mar 2010
    Beiträge
    58
    Wie du siehst, hat meine Ausgabe mehrere Zeilen. In dieser Zeile sind viele Informationen welche ich nicht benötige... ich benötige nur den Servernamen aus dieser Zeile.

    Für was ich diesen Benötige? - für eine weiterverarbeitung bei der ich den Servernamen brauche..
     

  4. #4
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi,

    die Lösung könnte so aussehen:
    Code bash:
    1
    
    servernamen="$( dein_befehl  | sed -e 's#^.*/\(.*\)\.vmx$#\1#' )"

    Dann hast du alle Servernamen in der Variable "servernamen" gespeichert und kannst dann diese z.B. über eine Schleife weiterverarbeiten:

    Code bash:
    1
    2
    3
    
    for server in ${servernamen}; do
      echo "Server gefunden: ${server}"
    done

    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 21.09.10, 12:04
  2. Shell-Script Ausgabe
    Von bauchinj im Forum PHP
    Antworten: 1
    Letzter Beitrag: 18.01.10, 08:51
  3. Antworten: 3
    Letzter Beitrag: 04.06.07, 07:43
  4. Shell-Script (cp Befehl mit Variable)
    Von Gilli im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 29.01.07, 14:22
  5. Shell-Script funktioniert nicht als Script
    Von Mindwinder im Forum Linux & Unix
    Antworten: 15
    Letzter Beitrag: 03.05.06, 15:29