kleiner Fehler, scheint aber ärgerlich zu sein

kleiner Fehler, scheint aber ärgerlich zu sein

Bildbeschreibung hier eingeben

Ich habe einen Fehler (Befehl nicht gefunden). Was ist also die einfache Lösung und Erklärung für diesen Fehler?

Antwort1

Es sieht so aus, als ob Sie eine Implementierung von mit einer einzelnen Klammer verwenden test, aber das erforderliche Leerzeichen fehlt. Sie haben wahrscheinlich etwas wie

echo "Is it morning? Please answer yes or no"
read var
if ["$var" == "yes"]; then
    something
else
    something else
fi

Das Problem besteht darin, dass innerhalb der Klammern Leerzeichen erforderlich sind. Daher:

if [ "$var" == "yes" ]; then

Weitere Einzelheiten zur Syntax finden Sie auf der Manualpage zum testBefehl man test.

verwandte Informationen