shell-script-pt
[Top][All Lists]
Advanced

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

Ajuda para escrever script de forma mais elegante :)


From: Leandro Costa
Subject: Ajuda para escrever script de forma mais elegante :)
Date: Sun, 22 Apr 2007 22:03:28 -0300
User-agent: Thunderbird 1.5.0.10 (Windows/20070221)

Ola PessoALL,

Fiz o seguinte script

#! /bin/sh

plataforma="x86_64 i386"
versao_centos="4.4 5.0"
site=rsync://altruistic.lbl.gov/mirrors/centos
diretorio="base centosplus extras updates"
#diretorio="base centosplus"

       for p in $plataforma
       do
         for dir in $diretorio
         do
          for v in $versao_centos
           do
            if [ "$dir" = 'base' ];
              then
if [ ! -d "/u00/mirror/centos/$v/os/$p" ]; then mkdir -p /u00/mirror/centos/$v/os/$p ; fi
               echo "==== OS $v $p ===="
rsync -avP --delete $site/$v/os/$p/ /u00/mirror/centos/$v/os/$p
              else
if [ ! -d "/u00/mirror/centos/$v/$dir/$p" ]; then mkdir -p /u00/mirror/centos/$v/$dir/$p ; fi
               echo "==== $v $p $dir  ===="
rsync -avP --delete $site/$v/$dir/$p/ /u00/mirror/centos/$v/$dir/$p
              fi
               echo " "
          done
         done
       done


Esta sem error , mais queria escreve-lo de forma mais elegante !!!

Alguem tem alguma sugestao... estou enviado tbem as linhas de comando que automatizei....

grato
Leandro Costa

#=========== script SYNC

mkdir -p /u00/mirror/centos/4.4/os/i386
mkdir -p /u00/mirror/centos/4.4/centosplus/i386
mkdir -p /u00/mirror/centos/4.4/extras/i386
mkdir -p /u00/mirror/centos/4.4/updates/i386
rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/4.4/os/i386/ /u00/mirror/centos/4.4/os/i386 rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/4.4/centosplus/i386/ /u00/mirror/centos/4.4/centosplus/i386 rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/4.4/extras/i386/ /u00/mirror/centos/4.4/extras/i386 rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/4.4/updates/i386/ /u00/mirror/centos/4.4/updates/i386

mkdir -p /u00/mirror/centos/5.0/os/i386
mkdir -p /u00/mirror/centos/5.0/centosplus/i386
mkdir -p /u00/mirror/centos/5.0/extras/i386
mkdir -p /u00/mirror/centos/5.0/updates/i386
rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/5.0/os/i386/ /u00/mirror/centos/5.0/os/i386 rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/5.0/centosplus/i386/ /u00/mirror/centos/5.0/centosplus/i386 rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/5.0/extras/i386/ /u00/mirror/centos/5.0/extras/i386 rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/5.0/updates/i386/ /u00/mirror/centos/5.0/updates/i386

mkdir -p /u00/mirror/centos/4.4/os/x86_64
mkdir -p /u00/mirror/centos/4.4/centosplus/x86_64
mkdir -p /u00/mirror/centos/4.4/extras/x86_64
mkdir -p /u00/mirror/centos/4.4/updates/x86_64
rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/4.4/os/x86_64/ /u00/mirror/centos/4.4/os/x86_64 rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/4.4/centosplus/x86_64/ /u00/mirror/centos/4.4/centosplus/x86_64 rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/4.4/extras/x86_64/ /u00/mirror/centos/4.4/extras/x86_64 rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/4.4/updates/x86_64/ /u00/mirror/centos/4.4/updates/x86_64 mkdir -p /u00/mirror/centos/5.0/os/x86_64
mkdir -p /u00/mirror/centos/5.0/centosplus/x86_64
mkdir -p /u00/mirror/centos/5.0/extras/x86_64
mkdir -p /u00/mirror/centos/5.0/updates/x86_64
rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/5.0/os/x86_64/ /u00/mirror/centos/5.0/os/x86_64 rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/5.0/centosplus/x86_64/ /u00/mirror/centos/5.0/centosplus/x86_64 rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/5.0/extras/x86_64/ /u00/mirror/centos/5.0/extras/x86_64 rsync -avP --delete rsync://altruistic.lbl.gov/mirrors/centos/5.0/updates/x86_64/ /u00/mirror/centos/5.0/updates/x86_64


--
[ ]s,
LRU #391067
Analista de Rede
Leandro Costa
:wq
http://www.centosbr.org
Fundadores:
lscosta, sl4vezero, menck ...... __@
...._ \ >_
...(_)/ (_)_________


reply via email to

[Prev in Thread] Current Thread [Next in Thread]