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

Raspunde prin e-mail lui