Ich mache einen grundlegenden Rechner zum Addieren, Subtrahieren, Multiplizieren und Dividieren.Multiplikation mit Ausdruck im Shell-Skript
Addition funktioniert, aber nicht Multiplikation. Wenn ich zu vermehren versuchen, erhalte ich die „Sie haben das Programm nicht korrekt ausgeführt werden“ Antwort:
$ ./calculator 4 + 5
9
$ ./calculator 4 * 5
You did not run the program correctly
Example: calculator 4 + 5
Ich habe auf Google gesucht herum, wo ich den \\*
Code gefunden, aber immer noch nicht funktioniert. Kann mir jemand eine Lösung oder Erklärung liefern?
Hier ist mein Code
#!/bin/bash
if [ $# != 3 ]; then
echo You did not run the program correctly
echo Example: calculator 4 + 5
exit 1
fi
if [ $2 = "+" ]; then
ANSWER=`expr $1 + $3`
echo $ANSWER
fi
if [ $2 = "*" ]; then
ANSWER=`expr $1 \\* $3`
echo $ANSWER
fi
exit 0
Es ist unwahrscheinlich, dass Sie 'expr' brauchen; 'ANSWER = $ (($ 1 + $ 3))' sollte zum Beispiel mit jeder Shell arbeiten, die Sie wahrscheinlich mit Linux verwenden. – chepner