Estoy escribiendo esto en Bash:
scp user@remote:~/dir/*.xml .
y funciona, obteniendo todos los archivos que forman el comodín en el servidor remoto. ¿Pero por qué funciona esto? Pensé que Bash expande las expresiones comodín en argumentos antes de que los argumentos sean visibles para una herramienta como scp
.
nullglob
cuál lo haría expandirse a una cadena vacíanullglob
no hace que el patrón se expanda a la cadena vacía; hace que desaparezca por completo. Es la diferencia entrescp "" .
(dos argumentos, uno de los cuales es la cadena vacía) yscp .
(un argumento único y una llamada no válida ascp
).