Je tape ceci dans Bash:
scp user@remote:~/dir/*.xml .
et cela fonctionne, en obtenant tous les fichiers qui font le caractère générique sur le serveur distant. Mais pourquoi ça marche? Je pensais que Bash étend les expressions génériques dans les arguments avant que les arguments ne deviennent visibles pour un outil comme scp
.
nullglob
ce qui le ferait s'étendre à une chaîne videnullglob
ne provoque pas le développement du modèle dans la chaîne vide; il la fait disparaître complètement. C'est la différence entrescp "" .
(deux arguments, dont l'un est la chaîne vide) etscp .
(un seul argument et un appel non valide àscp
).