Hi
In der tat liegt das an sed - der liest solange von stdin bis der kanal geschlossen wird obwohl in den man und infos was anderes steht.
Also wenn du die ganze Zeile in der der string vorkommt entberen willst hilft Dir grep.
falls nicht dieses skirpt:
Code:
#!/bin/bash
# Liest stdin und löscht folgende strings im datenstrom
del1='192.168' # hier konfig
del2='\[**\]'
while true
do
read i
i=${i//$del1/}
i=${i//$del2/}
echo $i >/dev/pts/1
done
Einfach anstelle von sed in die Pipe!
wie man sieht hab ich es mit der "heißen Nadel gestrickt"
Grüsse
Der Weg war das Ziel!
Lesezeichen