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)