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?

MuZo
quelle

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
Kondybas
quelle
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