Globbing com colchetes e variáveis em zsh

2

Eu escrevi o trecho a seguir para excluir vários subdiretórios seletivamente de um ancestral comum. Não funciona, mas não sei dizer por quê.

for x in *; 
do rm -r "$x/foo/bar/{a*,b,c,d,g*}"; 
done

Eu recebo erros "no such file or directory" quando o executo, mesmo sabendo que as pastas existem.

    
por Amelio Vazquez-Reina 18.11.2011 / 04:18

1 resposta

4

Os colchetes não se expandem entre aspas duplas. Tente isto:

for x in *; 
do rm -r "$x/foo/bar/"{a*,b,c,d,g*}; 
done
    
por 18.11.2011 / 04:24

Tags