A aritmética de shell padrão permite somente operações aritméticas inteiras. Isso não inclui **
para exponenciação, que o bash tem como extensão.
A exponenciação de números inteiros é fácil o suficiente para implementar como uma função de shell (embora você se envolva em breve).
pow () {
set $1 $2 1
while [ $2 -gt 0 ]; do
set $1 $(($2-1)) $(($1*$3))
done
echo $3
}
Como um aparte, por que usar expr
aqui? Aritmética shell pode fazer adição.