Lesen Sie, dass zum Vergleichen der Zeichenfolgen ifdoppelte eckige Klammern verwendet werden müssen. In einigen Büchern heißt es, dass der Vergleich durch erfolgen kann =. Aber es funktioniert auch mit ==.
#!/bin/bash
a="hello"
b="world"
if [[ $a == $b ]];then
echo "equal"
fi
Gibt es einen Unterschied zwischen =und ==im Vergleich?
==, weshalb Sie =(Gleichheit) mit [und ==(Mustervergleich, mit Semantik, die zitierfähig ist) mit verwenden sollten [[. Siehe help testvs help [[.
[ foo == foo ] && echo fooSicherheit gedruckt wird foound anzeigt, dass er mit ==funktioniert [. Wenn jedoch mit "ist für" gemeint ist, dass "mit" verwendet werden sollte, dann habe ich weniger Einwände.
=ist für[.==ist für[[.