[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: