expr Produkt problem

foexle

foexle

Kaiser
Sers leute,
heute haberts echt -.-
ich suche und suche und finde nix echt schlimm

ok wenn ich mit expr rechne geht das einwandfrei
bis auf

expr $i * 60

da sagt er syntaxfehler ... in der man steht das aber genau so drin -.- ich weis nicht weiter

$i ist eine zahl schon überprüft

wenn ich in der shell
expr 10 * 60 eingebe -> Syntaxfehler


woran kanns liegen ?

mfg
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

erledigt -.-

wiso finde ich eine lösung immer direkt danach wenn ich frage -.-
und ja ich hab vorher ne halbe h gesucht :P

das * muss auskommentiert werden (wiso auch immer)
also muss es heissen

expr 10 \* 10

mfg
 
Zuletzt bearbeitet:
Alternative

Code:
$(((10 * 10)))

Gruß Aqualung
 
Code:
echo $(((10 * 10)))
Da ist ein überflüssiges Paar Klammern, so gehts auch:
Code:
echo $((10 * 10))
Oder wenn man schon auf überflüssige Klammern steht, dann schon richtig:
Code:
echo $((((((((((((((((((((10 * 10))))))))))))))))))))
(20 sind in cli-Kontext ungefähr Unendlich, von daher habe ich den infiniten Regress an der Stelle mal beendet...)
Und warum bc? Dump the b:
Code:
i=5.0;echo -e "#include <stdio.h>\nint main(void){printf(\"%f\", $i * $i);return 0;}" > foo.c && gcc foo.c && ./a.out; rm a.out foo.c
Außerdem ist dieses ((expr)) ja auch shellabhängig.... Und shell hat der TE afair nicht mitgeteilt.

Und noch etwas Edukation am Nachmittag:
das * muss auskommentiert werden (wieso auch immer)
Weil wenn das nicht auskommentiert wird deine (mysteriöse unbekannte) shell es durch die Verzeichnisse/Links/Dateien etc. in deinem aktuellen Verzeichnis ersetzt. Hausaufgabe: Führe folgenden Code aus und versuche die Ausgabe zu verstehen.
Code:
echo *
echo \*
echo "*"
echo '*'
Man spricht bei dieser speziellen shell-Interpolation von diversen Metazeichen auch von globbing.
 
Zuletzt bearbeitet:

Ähnliche Themen

proFTPd Fehler in Verbindung mit mySQL

Server-Monitoring mit RRDTool

Kmenu ist weg^^

Deutsche Installationsanleitung für Slackware 9.0 (und auch 9.1)

Zurück
Oben