Re: Bash-Skript, while-Schleife mit ssh
Hi!
2011/3/18 Markus Glugla <debian@xgelb.de>:
> Jetzt das Problem: Das nun folgende Beispiel durchläuft nur die erste
> Zeile:
>
> cat daten.txt | while read varzeile
uuoc! :(
> do
> # Nun ist die Zeile in der Variable varzeile.
> echo "${varzeile}"
> ssh user@serverurl "./befehl auf dem server mit ${varzeile} übergeben"
> done
>
> Warum ist das so? Was macht denn der ssh-Befehl mit der while-Schleife?
ssh "isst" dein stdin auf - dh. es liest Dir einfach "alles" weg und
darum bleibt die Schleife stehen.
Mache:
while read varzeile
do
# Nun ist die Zeile in der Variable varzeile.
echo "${varzeile}"
ssh user@serverurl "./befehl auf dem server mit ${varzeile}
übergeben" < /dev/null
done < daten.txt
(Siehe http://paste.debian.net/111146/ wg. Zeilenumbruch)
Alexander
--
↯ Lifestream (Twitter, Blog, …) ↣ http://alexs77.soup.io/ ; ↯
↯ Chat (Jabber/Google Talk) ↣ a.skwar@gmail.com , AIM: alexws77 ↯
Reply to: