greywolve
28-11-2005, 18:11
Hi,
ich habe eine Frage bezüglich der While-Schleife und Shell-Script ...
und zwar wollte ich eine Liste zeilenweise per
while read LINE
do
[...]
done
auslesen.
Aber zusätzlich sollte innerhalb der Schleife eine weitere ausgeführt werden.
Hier mein Beispiel:
cat sowieso.txt
while read LINE
do
#read the ip's
cat netscandn.tmp |\
#check if user is online
if grep -s $2
then
#read ip
awk -F: '{print $1}' > userfound.tmp
cat userfound.tmp |\
#read userfound
while read USER
do
#send message
net send $USER $1
echo \<br\>
done
#write user to online
echo $2 >> onlineuser.tmp
else
echo \<br\>
echo $2 offline
#write user to offline
echo $2 >> offlineuser.tmp
fi
done
Aber irgendwie macht der da nichts. Wenn ich die innere while-Schleife raus nehme klappt alles, nur nicht so wie ich es will (brauch den awk Befehl zur userfound.tmp (mit evtl mehreren Einträgen))
ICh hoffe mir kann hierbei jemand helfen, oder Infos geben.
Wäre echt super ... schonma Danke! im Voraus...
Gruß
Benni
ich habe eine Frage bezüglich der While-Schleife und Shell-Script ...
und zwar wollte ich eine Liste zeilenweise per
while read LINE
do
[...]
done
auslesen.
Aber zusätzlich sollte innerhalb der Schleife eine weitere ausgeführt werden.
Hier mein Beispiel:
cat sowieso.txt
while read LINE
do
#read the ip's
cat netscandn.tmp |\
#check if user is online
if grep -s $2
then
#read ip
awk -F: '{print $1}' > userfound.tmp
cat userfound.tmp |\
#read userfound
while read USER
do
#send message
net send $USER $1
echo \<br\>
done
#write user to online
echo $2 >> onlineuser.tmp
else
echo \<br\>
echo $2 offline
#write user to offline
echo $2 >> offlineuser.tmp
fi
done
Aber irgendwie macht der da nichts. Wenn ich die innere while-Schleife raus nehme klappt alles, nur nicht so wie ich es will (brauch den awk Befehl zur userfound.tmp (mit evtl mehreren Einträgen))
ICh hoffe mir kann hierbei jemand helfen, oder Infos geben.
Wäre echt super ... schonma Danke! im Voraus...
Gruß
Benni