[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] usando o comando for em shell script
From: |
Marcus Vinicius |
Subject: |
Re: [shell-script] usando o comando for em shell script |
Date: |
Wed, 12 Apr 2006 17:00:28 -0300 (ART) |
Somente um exemplo, vc pode customizar no seu script de acordo com suas
necessidades:
for i in `ls -1`
do
tar -czf $i.tar.gz $i
done
Falou
rafaisac <address@hidden> escreveu:
Ola Senhores,
Nao sou programador, sou um humilde sys Admin que recebi o dever de
fazer backup de todos os dominios de um provedor, cada dominio
*.com.br deve ser backupeado para outro servidor assim: doimnio1.biz2,
dominio2.bzip2, dominio3.bzip3 ....N e etc.
Sao mais de 5.000 mil dominios e criei a seguinte estrutura
---------------------
#!/bin/bash
#####Variaveis
#Comando de backup
TAR=tar
#Parametros a serem usados para compactar utilizando o bzip2
TARPARM=cjf
#Usuario remoto usado para receber o backup
USER=root
#Host remoto que recebe o backup
HOST=servidor2
#Nome do arquivo remoto gerado o backup
FILENAME=/var/backups/servidore-web/$LISTA.bz2
#Nome do arquivo onde fica serem "backupeados"
INCLUDE=/var/www/*.com.br
#Local onde fica o do ssh
SSH=/usr/bin/ssh
#Endereco para onde deve ser enviado e-mail's com erro
EMAIL=address@hidden
#######Backup
echo "Fazendo backup dos dominios"
LISTA=$1
for i in `ls /var/www/`
do
cat $i > $LISTA
$TAR $TARPARM $USER@$HOST:$FILENAME $LISTA --rsh-command=$SSH 2>&-
done
so que nao funciona, se eu fizer o teste com um unico dominio
funciona,mas preciso de em um comando que faca de todos os dominios,
ja que seria inviavel utilizar 5.000 mil comandos para fazer o backup
de todos os dominios existentes separadamente.
quem souber como uso este FOR em shell para que ele leia todos os
dominios e faca um .bz2 separado de cada dominio ficaria muito grato.
obrigado a todos
meu email e address@hidden
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
---------------------------------
Links do Yahoo! Grupos
Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
Para sair deste grupo, envie um e-mail para:
address@hidden
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
Yahoo!.
---------------------------------
Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular e
anti-spam realmente eficaz.
[As partes desta mensagem que não continham texto foram removidas]