Jawaban:
Jika tidak ada nama file yang cocok, maka ekspresi wildcard di bash meluas ke dirinya sendiri. Jadi, selama Anda tidak membuat file apa pun secara lokal yang namanya cocok user@remote:~/dir/*.xml
, perintah Anda berfungsi tanpa mengutip.
nullglob
tidak menyebabkan pola meluas ke string kosong; itu menyebabkannya hilang sama sekali. Ini perbedaan antara scp "" .
(dua argumen, salah satunya adalah string kosong) dan scp .
(argumen tunggal dan panggilan tidak valid ke scp
).
nullglob
yang mana akan diperluas ke string kosong