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.
nullglobtidak 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).
nullglobyang mana akan diperluas ke string kosong