Angenommen, der Dateiname der Datei, die Sie beenden möchten, ist file
und der Dateiname der Liste list
. Ich gehe auch davon aus, dass die Datei so list
aussieht:
10.0.0.1 Hostname1 10.0.0.2 Hostname2
Dann benutze folgendes:
tail -f file | while read l; do \ while read i h; do l="$"; done <list; echo "$l"; \ done
- Der
tail
Befehl wird an eine while-Schleife weitergeleitet, die die Eingabe Zeile für Zeile in die Variable einliest$l
. - Innerhalb dieser while-Schleife gibt es eine weitere while-Schleife, die die Datei
list
Zeile für Zeile liest und die Wertelist
in der$l
Variablen ersetzt. - Dann wird die Zeile in stdout gedruckt.