tzzaetaynzz
Tripel-As
Hallo zusammen,
beim ausführen eines Skriptes erhalte ich folgenden Fehler:/pfad/skriptname: line 19: [: too many arguments
Hier das Skript:
19 if [ $MESSAGE == "Build Failed" ]
20 then
21 cat /tmp/$1.log | /bin/mailx -s "$MESSAGE" logintest
22 fi
Wenn ich der Zeile 19 die if-Abfrage ändere funktioniert das Skript fehlerfrei.
Hier das abgeänderte Skript:
19 if [[ $MESSAGE == "Build Failed" ]]
20 then
21 cat /tmp/$1.log | /bin/mailx -s "$MESSAGE" logintest
22 fi
Warum ist das so, warum ist [[]] besser als []?
beim ausführen eines Skriptes erhalte ich folgenden Fehler:/pfad/skriptname: line 19: [: too many arguments
Hier das Skript:
19 if [ $MESSAGE == "Build Failed" ]
20 then
21 cat /tmp/$1.log | /bin/mailx -s "$MESSAGE" logintest
22 fi
Wenn ich der Zeile 19 die if-Abfrage ändere funktioniert das Skript fehlerfrei.
Hier das abgeänderte Skript:
19 if [[ $MESSAGE == "Build Failed" ]]
20 then
21 cat /tmp/$1.log | /bin/mailx -s "$MESSAGE" logintest
22 fi
Warum ist das so, warum ist [[]] besser als []?