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: Julio C. Neves
Subject: Re: [shell-script] Expansão das chaves em sub-shell
Date: Thu, 17 Jul 2008 09:54:22 -0300

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 <address@hidden>:

>   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]



reply via email to

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