Вы пытались прочитать «man ksh», если вы используете ksh?
«человек баш», например, имеет достаточно информации о выполнении арифметики с помощью bash.
набор команд -i может использоваться для указания того, что переменная должна рассматриваться как целое число, например, typeet -i MYVAR указывает, что переменная MYVAR является целым числом, а не строкой. После набранной команды, попытки присвоить не целое значение переменной не получится:
$ typeset -i MYVAR
$ MYVAR=56
$ echo $MYVAR
56
$ MYVAR=fred
ksh: fred: bad number
$
Для выполнения арифметических операций над переменными или в сценарии оболочки, используйте команду LET. пусть оценивает его аргументы как простые арифметические выражения. Например:
$ let ans=$MYVAR+45
echo $ans
101
$
Выражение выше, также может быть записана следующим образом:
$ echo $(($MYVAR+45))
101
$
Все, что заключенный внутри $ ((а)) интерпретируется Korn оболочки как арифметическое выражение
Я полагаю, что «используйте' bc' вместо »не * довольно * ответ, который вы ищете ... –
@ignacio ... не могли бы вы прокомментировать пример использования bc? – Vijay
'PI = $ (echo" 4 * a (1) "| bc -l)' –