|
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 ajudatar 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/filesVocê 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?
[Prev in Thread] | Current Thread | [Next in Thread] |