Jestem początkującym bash. Piszę skrypt, aby obliczyć kwadrat liczby. Kiedy liczba jest nie mniejsza niż 16, jest źle ... Nie ma krótkiego lub długiego typu powłoki. Więc jaka jest największa liczba w powłoce?Bash - kiedy próbuję uzyskać kwadrat 16, to jest źle
1--1
2--4
3--9
::::
15-225
16-0
17-33
18-68
Kod jest:
#!/bin/bash
square() {
let "res=$1*$1"
return $res
}
as=16
square $as
result=$?
echo $result
exit 0
echo "17 * 17" | bc –
Zwracana wartość funkcji powłoki jest przeznaczona wyłącznie do wskazywania warunków błędu, a nie zwracania danych do wywołującego. – chepner