Ich bin ein Anfänger von bash. Ich schreibe ein Skript, um das Quadrat einer Zahl zu berechnen. Wenn die Zahl nicht kleiner als 16 ist, ist es falsch ... Es gibt keinen kurzen oder langen Typ für die Shell. Also, was ist die größte Zahl in der Shell?Bash-wenn ich versuche, das Quadrat von 16 zu bekommen, ist es falsch
1--1
2--4
3--9
::::
15-225
16-0
17-33
18-68
Der Code ist:
#!/bin/bash
square() {
let "res=$1*$1"
return $res
}
as=16
square $as
result=$?
echo $result
exit 0
echo "17 * 17" | bc –
Der Rückgabewert einer Shell-Funktion dient ausschließlich dazu, Fehlerzustände anzuzeigen und keine Daten an den Aufrufer zurückzugeben. – chepner