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

Re: per bash ssh verbindung testen



Hallo!

On Sat, 2006-07-15 at 18:34 +0200, Mike Przygoda wrote:
> im script soll dann solange eine while schleife laufen bis eine ssh 
> verbindung möglich ist ...wenn die verbindung ok ist dann soll das file 
> kopiert werden.
> 
> mein script für´s copy sieht so aus:
> 
> ################################
> file="./test/test4"
> server=user@foo.bar:
> 
> if test -N $file
>      then
>          scp $file $server
>          rm $file
>      else
>          echo old file or not exist
> fi
> #####################################
> 
> wie muß die while schleife darum aussehen ?

Ich würde es ungefähr so machen:

if test -N "$file"
then
  i=0
  while ! scp "$file" "$server"
  do
    if test "$i" -gt 5
    then
      echo 'Coult not connect to remote host.' >&2
      exit 1
    fi
    ((i++))
    sleep 10
  done
  rm "$file"
else
  echo 'Old file or not exist.' >&2
  exit 1
fi

Ich hoffe, dass das so kommentarlos durchgeht ;)

Gruß

Sven
-- 
Sven Lauritzen
--------------------------------------------------------------------
mailto:the-pulse@gmx.net

pub 1024D/95C9A892                  sub 1024g/D30E490F ABCDEFGHIJKLM
Fp  2FA9 FC9B 078C 5BC7 87DC  0B0D 2329 94F6 95C9 A892 NOPQRSTUVWXYZ
--------------------------------------------------------------------



Reply to: