Der Zeichenfolgenvergleich in der Bash funktioniert nicht

Hallo, ich bin neu im Bash-Scripting. Ich habe gerade dieses einfache Programm geschrieben, aber es wirft einen Fehler.

#!/bin/bash
os=`uname -o`
echo $os
if ["$os"=="GNU/Linux"] ; then
    echo "Linux"
else
    echo "Windows"
fi 

Wenn ich in beiden Fällen == oder -eq benutze, wird die folgende Fehlermeldung angezeigt und die else-Bedingung gedruckt.

./ostype.sh: Zeile 3: [GNU / Linux == GNU / Linux]: Keine solche Datei oder kein solches Verzeichnis

Windows

Bash-Version: GNU Bash, Version 3.2.48 (1) -Release (x86_64-suse-linux-gnu)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage