PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shell-Script Schleifen-Probleme mit rexec finger



Java7Mike
05-10-2004, 10:23
Hi

Ich hab ein Problem im Shell-Script mit rexec ... finger ...
Und zwar sollen aus einer Datei mit User_IDs diese nacheinander ausgelesen werden und dann genauere Informationen zu dieser ID gewohnen werden. Dies kann ich allerdings nur auf entfernten Maschinen machen.
Wenn ich manuell in die Kommadozeile:
rexec -s -l "login" -p "passwort" host finger -l nutzer
eingeb, klappt dies ohne Probleme. In meiner Schleife wird allerdings nur der erste Nutzer in der Datei behandelt und dann abgebrochen. Warum nur?? :confused:
Skript sieht so aus:
.....
while read line
do
echo $line
nutzer=$line
rexec -s -l "login" -p "passwort" $maschine finger -l $nutzer
done<nutzer.dat
.....

Hoffe mir kann schnellstmöglich jemand helfen.

roli
11-10-2004, 09:07
versuchs mal mit einer for-Schlaufe:

for nutzer in $(cat nutzer.dat)
do
echo "$nutzer"
rexec -d -s -l "user" -p "password" $maschine finger -l "$nutzer"
done

oder den Job in den Hintergrund schicken funktioniert auch...

Was die Ursache des Problems ist kann ich dir auch nicht so genau sagen, denn wenn es sich irgendwie anders lösen lässt bin ich zu faul um zu suchen warum es nicht geht ;-)

Gruss Roli