Saya mengetik ini di Bash:
scp user@remote:~/dir/*.xml .
dan itu berhasil, mendapatkan semua file yang membuat wildcard di server jauh. Tetapi mengapa ini bekerja? Saya pikir Bash memperluas ekspresi wildcard dalam argumen sebelum argumen menjadi terlihat oleh alat seperti scp
.
nullglob
yang mana akan diperluas ke string kosongnullglob
tidak menyebabkan pola meluas ke string kosong; itu menyebabkannya hilang sama sekali. Ini perbedaan antarascp "" .
(dua argumen, salah satunya adalah string kosong) danscp .
(argumen tunggal dan panggilan tidak valid kescp
).