Ich schreibe das in Bash:
scp user@remote:~/dir/*.xml .
Und es funktioniert, indem alle Dateien abgerufen werden, aus denen der Platzhalter auf dem Remote-Server besteht. Aber warum funktioniert das? Ich dachte, dass Bash Platzhalterausdrücke in Argumenten erweitert, bevor die Argumente für ein Tool wie sichtbar werden scp
.
nullglob
was hätte es zu leeren Zeichenfolge erweiternnullglob
Bewirkt nicht, dass das Muster auf die leere Zeichenfolge erweitert wird. es bewirkt, dass es vollständig verschwindet. Dies ist der Unterschied zwischenscp "" .
(zwei Argumenten, von denen eines die leere Zeichenfolge ist) undscp .
(einem einzelnen Argument und einem ungültigen Aufruf vonscp
).