Есть ли способ обработки ошибок с помощью арифметических операций Bash?Например, попытка операции с плавающей запятой, которая не поддерживается, приводит к ошибке:
$ echo $(( 3.5 + 1))
-bash: 3.5 + 1: syntax error: invalid arithmetic operator (error token is ".5 + 1")
Мои попытки обойти ошибку либо с помощью логического ИЛИ, либо путем простого отключения вывода не дают никакой разницы:
$ echo $(( 3.5 + 1)) ||true
-bash: 3.5 + 1: syntax error: invalid arithmetic operator (error token is ".5 + 1")
$ echo $(( 3.5 + 1)) 2>&-
-bash: 3.5 + 1: syntax error: invalid arithmetic operator (error token is ".5 + 1")
Я вижу, как оба механизма отката на самом деле применяются к echo
вместо самой арифметической операции, и что именно последний выдает ошибку.
Есть ли способ написать тот или иной, чтобы они применимы к арифметической операции?