erin
27.12.2003, 08:47
Hi und *argh* :(
hab da ein Problem was ich mir nicht erklären kann ...
Ich hab ne Textfile, in der stehn ein paar Hostnames drin. Schön untereinander. Dann hab ich ein Skript, welches diese Datei auswerten soll und sich schön nacheinander mit den Hosts connecten soll und irgendwas machen soll.
Textfile:
host1
host2
host3
...
Skript:
#!/bin/bash
count="1"
max="31"
while [ $count != $max ]; do count=`expr $count + 1`
ssh `cat -b textfile |grep -n $count -m 1|awk '{print $(NF)}'`
done
exit 0
Sollte eigentlich funktionieren, tuts aber nicht. Dem wollte ich aufgrundgehn und hab das was das Programm ausführen soll in eine TXTfile geschieben. In dieser steht jetzt folgendes:
ssh host1^M
ssh host2^M
ssh host3^M
Im Anhang ist ein Bild, da wird das ganze nochmal deutlicher. Weiss irgendjemand wo diese Steuerzeichen herkommen? Die tauchen nirgendwo sonst auf, nur wenn der sich dann per ssh verbinden soll ... Kann mir jemand weiterhelfen?
hab da ein Problem was ich mir nicht erklären kann ...
Ich hab ne Textfile, in der stehn ein paar Hostnames drin. Schön untereinander. Dann hab ich ein Skript, welches diese Datei auswerten soll und sich schön nacheinander mit den Hosts connecten soll und irgendwas machen soll.
Textfile:
host1
host2
host3
...
Skript:
#!/bin/bash
count="1"
max="31"
while [ $count != $max ]; do count=`expr $count + 1`
ssh `cat -b textfile |grep -n $count -m 1|awk '{print $(NF)}'`
done
exit 0
Sollte eigentlich funktionieren, tuts aber nicht. Dem wollte ich aufgrundgehn und hab das was das Programm ausführen soll in eine TXTfile geschieben. In dieser steht jetzt folgendes:
ssh host1^M
ssh host2^M
ssh host3^M
Im Anhang ist ein Bild, da wird das ganze nochmal deutlicher. Weiss irgendjemand wo diese Steuerzeichen herkommen? Die tauchen nirgendwo sonst auf, nur wenn der sich dann per ssh verbinden soll ... Kann mir jemand weiterhelfen?