Арифметические операции в Bash скрипте

учу баш и пытался реализовать программу, вот ее суть: на ввод подаются 2 числа в диапазоне [-100: 100], после чего считаются их сумма, разность,произведение и частное. частное вычисляется в том числе дробное, с точностью до 2 знаков после запятой

получилось вот такое:

#!/bin/bash
x=$1
y=$2
if [[ "$x" -ge "-100" ]] && [[ "$x" -le "100" ]] && [[ "$y" -ge "-100" ]] && [[ "$y" -le "100" ]]; then
    a=$(($x + $y))
    b=$(($x - $y))
    c=$(($x * $y)) 
    if [[ "$x" -eq "0" ]] && [[ "$y" -ne "0" ]]; then
        d="0.00"
    elif [[ "$y" -eq "0" ]]; then
        d="#"
    elif [[ "$c" -eq "$y" ]] && [[ "$c" -gt "1" ]]; then
        d+="0.$(( ($x%$y)*100/$b ))"
    elif [[ "$c" -eq "$-y" ]] && [[ "$c" -lt "1" ]]; then
        d+="-0.$(( ($x%$y)*-100/$b ))"
    elif [[ "$c" -eq "$y" ]] && [[ "$c" -lt "-1" ]]; then
        d+="-0.$(( ($x%$y)*-100/$b ))"
    else
        d=$(bc<<<"scale=2;$x/$y")
    fi
    echo "$a $b $c $d"
fi

но в терминале выдает ошибку: line 5: + : syntax error: operand expected (error token is "+ ")


Ответы (0 шт):