Shell-Skript zum Parsen von ip: port aus einer Textdatei


1

Ich bekomme täglich eine Textdatei mit ip: port, eine pro Zeile, Beispiel:

11.22.33.44:80
22.33.44.55:8080
33.44.55.66:7777

Ich möchte die erste IP-Adresse und den ersten Port in zwei verschiedene Variablen analysieren, sie dann in eine andere Datei schreiben, die Ausführung eines Programms abwarten, das diese Variablen verwendet, diesen Zyklus durchlaufen, um alles ip:portan die Datei zu übergeben und das Programm auszuführen.

Wie kann ich das machen?

Antworten:


0
#!/bin/sh

while read line junk
do 
  addr=${line%%:*}
  port=${line##*:}
  ./nuke $addr $port
  retval=$?
  case retval in
    0) echo "$addr $port nuked" >> nuke.log ;;
    *) echo "$addr $port avoid nuke" >> nuke.log ;;
  esac

done < /some/file/with/ipports

Behoben : stackoverflow.com/questions/11428579/… , werde trotzdem deine Lösung überprüfen, um zu lernen
MuZo

Lösung umschreiben, um alle Ihre Bedingungen zu erfüllen :)
Kondybas
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.