Concatenação de string do shell Bash

1

Estou tentando criar uma string e passá-la para rm , mas estou com dificuldades para fazer isso funcionar. Gostaria de remover tudo em MY_PATH . Abaixo está o que eu tentei.

MY_PATH=/my/directory/
echo ${MY_PATH}'*' # This works as expected.
rm -vfr ${MY_PATH}'*' # This doesn't.

EDIT: Eu percebi isso. Eu tive um erro de digitação.

    
por Mason 21.06.2011 / 16:51

2 respostas

6

Seu echo não funciona . O shell é responsável por expandir curingas, não rm.

rm -vfr "${MY_PATH}"*
    
por 21.06.2011 / 16:57
2

Você não precisa das aspas, apenas use: rm -vrf ${MY_PATH}*

    
por 21.06.2011 / 17:02