Doppelte eckige Klammern ([[) sind heutzutage ein Shell-Builtin und bieten einige zusätzliche Funktionalitäten.
Einfache eckige Klammern dagegen sind die POSIX-kompatible Variante und meist nur ein (besonderer) Alias für test (besonders, weil ] benötigt wird)
Weiteres:
Stackoverflow