A
Anonymous
Gast
Hi zusammen,
ich habe für die Uni folgendes Skript gebastelt:
Nur bekommen ich beim Ausführen immer:
Was stimmt denn an der for-Schleife nicht? Irgendwie steh ich auf dem Schlauch ps:
Schöne Grüße
ich habe für die Uni folgendes Skript gebastelt:
Code:
#!/bin/bash
# Dieses Skript bringt die Ausgabe der Switches über die angeschlossenen Geräte in eine lesbare Form
FILE=ips.txt
echo -e "IP-Adresse\tMAC-Adresse\tPort"
while read line; do # zeilenweise einlesen
for `grep "=> 0x" $line`; do # leere und unnütze Zeilen überspringen
IP=`echo $line|awk '{print $1}'|awk -F "." '{print $14"."$15"."$16"."$17}'` # IPs herausfiltern
MAC=`echo $line|awk '{print $3}'` # MACs herausfiltern
echo -e "$IP\t$MAC" # IPs und MACs ausgeben
done
done<$FILE
Nur bekommen ich beim Ausführen immer:
Code:
./ips.sh: Zeile 10: ``grep " => 0x" $line`': Ist kein gültiger Bezeichner.
Schöne Grüße