Ich habe zwei Variablenunärer Operator in Shell-Skript erwartet, wenn Nullwert mit String-Vergleich
var=""
var1=abcd
Hier ist mein Shell-Script-Code
if [ $var == $var1 ]; then
do something
else
do something
fi
Wenn ich diesen Code ausführen wird es eine Warnung prompt
[: ==: unary operator expected
Wie kann ich das lösen?
Um Code in einem Beitrag zu formatieren, markieren Sie ihn einfach und klicken Sie auf das Symbol "{}" (oder um 4 Leerzeichen). Ihr Code wurde mit '>' (das bedeutet zitierten Text, nicht formatierten Code) und unnötigen '
' Tags gekennzeichnet. Ich habe es repariert. –
Es gibt zahlreiche andere Fragen zu StackOverflow, die sich mit der Notwendigkeit beschäftigen, Variablen für den Fall anzugeben, dass sie nicht gesetzt oder nullwertig sind. – chepner
Nur zur Erinnerung: Um anzuzeigen, dass eine Antwort Ihr Problem gelöst hat, können Sie auf den grünen Pfeil klicken, um es zu "akzeptieren". Welche Antwort zu akzeptieren ist und ob eine Antwort überhaupt akzeptiert wird, liegt ganz bei Ihnen. –