[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Expansão das chaves em sub-shell
From: |
Paulo Jerônimo Neves Ribeiro |
Subject: |
Expansão das chaves em sub-shell |
Date: |
Wed, 16 Jul 2008 17:40:43 -0000 |
User-agent: |
eGroups-EW/0.82 |
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?
- Expansão das chaves em sub-shell,
Paulo Jerônimo Neves Ribeiro <=