Por que um curinga sem aspas funciona remotamente com o scp?

24

Estou digitando isso no Bash:

scp user@remote:~/dir/*.xml .

e funciona, obtendo todos os arquivos que formam o caractere curinga no servidor remoto. Mas por que isso funciona? Eu pensei que o Bash expande as expressões curinga nos argumentos antes que os argumentos se tornem visíveis para uma ferramenta como scp .

    
por dan 07.09.2015 / 17:12

1 resposta

31

Se não houver um nome de arquivo correspondente, uma expressão curinga no bash será expandida para si mesma. Portanto, contanto que você não crie nenhum arquivo localmente cujo nome corresponda a user@remote:~/dir/*.xml , seu comando funcionará sem aspas.

    
por 07.09.2015 / 17:19