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

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

Re: [shell-script] Expansão das chaves em sub-shell


From: Michel Moreira
Subject: Re: [shell-script] Expansão das chaves em sub-shell
Date: Thu, 17 Jul 2008 09:44:10 -0300
User-agent: Thunderbird 2.0.0.14 (X11/20080421)

Bom dia Paulo

Verifique se o exemplo abaixo te ajuda

tar cvpfz exemplo.tar.gz / --exclude-from "/home/exemplo.excluidos" >./ok.log 2>./err.log

#cat exemplo.excluidos
/dev/*
*.dd
bkp_*.tgz
backup_*
backup_*.tar.gz
backup_*.tar.bz2
/var/spool
/lost+found
/var/run
/sys
/tmp
/proc
/ftp-data
/dev
/var/files

Você pode colocar arquivos isolados ou pastas inteira nesse arquivo. Tambem pode utilizar shell para criar esse arquivo de forma automatica.

Espero ter ajudado

MiShell ;-)



Paulo Jerônimo Neves Ribeiro escreveu:

Olá,

Eu preciso gerar um arquivo que será lido pelo tar e conterá uma lista
de arquivos a serem excluídos no backup realizado por ele.
Um pedaço do meu script contém algo como:

f=~/exclude
cat > $f <<EOF
/opt/jboss/bin/*.sh
/opt/jboss/server/test/{tmp,work,data,log}
EOF

o problema é que o tar não está expandindo a linha contendo a lista de
diretórios que contém as chaves
(/opt/jboss/server/test/{tmp,work,data,log}).

Para verificar o problema criei, no mesmo script, um loop (de testes)
como para listar os diretórios lidos do arquivo:

while read line
do
ls -l $line
done < "$f"

O shell faz expansão para a primeira linha, mas não da segunda (que
contém as chaves).

Alguém tem uma dica de como colocar esta expansão pra funcionar?




reply via email to

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