On Tuesday 24 July 2007 15:11:26 Andrei-Florian Staicu wrote:
> Tot in legatura cu asta, scriptul acum arata cam asa:
>
> #!/bin/bash
>
> SCRIPTDIR=/var/lib/scripts
> SRVLIST=$SCRIPTDIR/server_list
>
> echo "Servers' versions:"
>
> cat $SRVLIST | grep -v "#" | while read line ; do
> set -- $line
> echo -e "\033[1m server $1\033[0m"
> ssh [EMAIL PROTECTED] -p $3 'cat /etc/*version*'
> done
>
> Daca in loc de ssh am scp, totul merge fara probleme, trece prin toate
> serverele (am chei pe fiecare). Daca las ssh-ul, imi face primul server
> si se opreste. Aveti idee de ce?
Da, pentru ca iti "papa" ssh restul datelor de pe stdin. Inlocuieste
ssh [EMAIL PROTECTED] -p $3 'cat /etc/*version*'
cu
ssh -n [EMAIL PROTECTED] -p $3 'cat /etc/*version*'
... si o sa-ti mearga.
De asemenea, dupa cum ziceam si in mailul anterior, renunta la formularile
inutile de genul "cat ceva | grep altceva" !
E suficient sa pui:
grep -v "#" "$SRVLIST" | while read ...
Mihai
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug