Fala Paulo, O shell não está expandindo pq vc não o deixou ver as chaves. Experimente fazer:
f=~/exclude cat > $f <<EOF $(echo /opt/jboss/bin/*.sh) $(echo /opt/jboss/server/test/{tmp,work,data,log}) EOF -- Abraços, Julio *Em setembro estarei dando um treinamento Shell em Brasília (em 2 fins de semana). Mais informações: www.tecnologiabr.com.br Tel: (61) 3354-3162* 2008/7/16 Paulo Jerônimo Neves Ribeiro <[EMAIL PROTECTED]>: > 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? > > > [As partes desta mensagem que não continham texto foram removidas]