+ Antworten
Ergebnis 1 bis 8 von 8
Like Tree2gefällt das
  • 1 Post By axxis
  • 1 Post By axxis

Shell-Programmierung (Grep)

Diskussion über Shell-Programmierung (Grep) in Linux + Unix der Kategorie Fachliches; Hallo ich brauch eure Hilfe!!!! Ich möchte bei diesem Skript erreichen dass nur die IP-Adresse(egal welche) von dem Skript angenommen ...

  1. #1
    Reg.-Benutzer
    Reg.-Datum
    27.03.2011
    Ort
    Thüringen
    Beiträge
    4

    Standard Shell-Programmierung (Grep)

    Hallo ich brauch eure Hilfe!!!!

    Ich möchte bei diesem Skript erreichen dass nur die IP-Adresse(egal welche) von dem Skript angenommen wird. Ansonsten soll eine Fehlermeldung erscheinen.
    Code:
    #!/bin/bash
    
    #Pfad für temporäre Datei
    file=/scripte/scan.log
    datum=`date +%x`
    zeit=`date +%k:%M`
    
    clear
    
    echo "Bitte geben Sie das Subnetz ein, das gescannt werden soll?"
    read IP
    #An dieser Stelle komme ich einfach nich weiter!!:(
    echo $IP | grep -E [0-9,"/","."]+| grep -E [^A-Za-z]   
    exit
    
    echo "Starte nmap für $IP..."
    echo "Folgende Hosts sind online:"
    
    echo "-------------------------------" >> $file
    echo "Scan ausgeführt am $datum um $zeit für Subnetz: $IP" >> $file
    nmap -sP $IP |grep "is up" |cut -d " " -f 2 |tee -a $file
    echo " " >> $file
    echo " " >> $file
    count=`cat /scripte/scan.log |grep Scan|wc -l`
    echo "Es wurde bisher $count"mal"gescannt..."
    
    exit
    Danke schonmal

  2. #2
    Reg.-Benutzer
    Reg.-Datum
    23.07.2009
    Ort
    NRW
    Beiträge
    554

    Standard

    wäre das nicht eher ein Thema für Linux? ;-)
    Powershell enthusiast
    Server 2008 R2, SQL Server, Forefront TMG and IIS Admin.
    Addicted to C#/ .NET / ASP.NET MVC

  3. #3
    Reg.-Benutzer Avatar von lilith2k3
    Reg.-Datum
    10.03.2010
    Ort
    Osnabrück
    Beiträge
    828

    Standard

    Naja ... Cygwin läuft auch unter Windows
    Experience is what you get when you didn't get what you wanted.

  4. #4
    Reg.-Benutzer
    Reg.-Datum
    23.07.2009
    Ort
    NRW
    Beiträge
    554

    Standard

    Was seit der Powershell 2.0 total sinnlos ist
    Powershell enthusiast
    Server 2008 R2, SQL Server, Forefront TMG and IIS Admin.
    Addicted to C#/ .NET / ASP.NET MVC

  5. #5
    Moderator
    Hardware, Windows OS
    Avatar von AVEN
    Reg.-Datum
    18.10.2000
    Ort
    Chemical City
    Beiträge
    2.826

    Standard

    Verschoben ins Linux/Unix Forum...
    Wir, die guten Willens sind, geführt von Ahnungslosen, versuchen für die Undankbaren, das Unmögliche zu vollbringen.
    Wir haben soviel mit sowenig solange versucht, das wir qualifiziert sind, fast alles mit nichts zu bewerkstelligen.

    Man muss die Welt nicht verstehen, man muss sich nur darin zurechtfinden. (A.E.)
    ALL YOUR BASE ARE BELONG TO US <- wtf? <- rtfm

  6. #6
    Reg.-Benutzer
    Reg.-Datum
    05.04.2009
    Beiträge
    549

    Standard

    Code:
    #!/bin/bash
    
    echo "Eingabe"
    read IP
    
    
    if [[ "$IP" =~ ^[0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}$ ]]
    then
            echo "IP passt"
    else
            echo "Keine IP"
            exit 1
    fi
    carstenj gefällt das.
    ZWNobyAiSGVsbCB5ZWFoLCBiYXNlNjQiIHwgYmFzZTY0ClNHVn NiQ0I1WldGb0xDQmlZWE5sTmpRSw==

  7. #7
    Reg.-Benutzer Avatar von lilith2k3
    Reg.-Datum
    10.03.2010
    Ort
    Osnabrück
    Beiträge
    828

    Standard

    Der Reguläre Ausdruck ist komplett falsch!
    Oder kennst Du eine IP 999.999.999.999?
    Experience is what you get when you didn't get what you wanted.

  8. #8
    Reg.-Benutzer
    Reg.-Datum
    05.04.2009
    Beiträge
    549

    Standard

    Zitat Zitat von wommers95 Beitrag anzeigen
    [...] die IP-Adresse(egal welche) [...]


    Mir reicht das in meinen Skripten, weil ich nur Schreibfehler erkennen möchte, aber an sich hast du Recht. Folgende RegEx sollte auch den Adressraum abdecken:

    Code:
    ^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$
    carstenj gefällt das.
    ZWNobyAiSGVsbCB5ZWFoLCBiYXNlNjQiIHwgYmFzZTY0ClNHVn NiQ0I1WldGb0xDQmlZWE5sTmpRSw==

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. Shell grep Befehl
    Von JanMeier im Forum Linux + Unix
    Antworten: 2
    Letzter Beitrag: 24.10.2010, 21:52
  2. Verständnisfrage bei C-Shell programmierung
    Von SimonLZ im Forum Linux + Unix
    Antworten: 4
    Letzter Beitrag: 06.02.2007, 12:13
  3. Shell Programmierung
    Von hiver im Forum Linux + Unix
    Antworten: 4
    Letzter Beitrag: 18.01.2005, 11:39
  4. Shell-Programmierung
    Von hommling im Forum Linux + Unix
    Antworten: 5
    Letzter Beitrag: 13.09.2002, 17:57
  5. Shell Programmierung
    Von robotto7831a im Forum Linux + Unix
    Antworten: 5
    Letzter Beitrag: 30.08.2002, 17:37

Die häufigsten Suchbegriffe für diese Seite:

Bisher noch keine Treffer von einer Suchmaschine