Оболочка: надежный способ удалить конечную десятичную точку и ноль, если есть ноль - PullRequest
0 голосов
/ 01 января 2019

В скрипте bash у меня есть (двузначное) число с десятичной точкой и следующей после одной цифрой.

Если после десятичного разделителя есть ноль, я хочу обрезать разделитель и ноль.

Для

foo=26.5

.. не должно быть обрезки.Но в этом случае:

foo=26.0 

Мой желаемый результат будет:

foo=26

Является ли tr правильным выбором для этого?

Я пробовал с--delete .0, но он просто удаляет все появления обоих персонажей.

Спасибо!

1 Ответ

0 голосов
/ 01 января 2019

Не только для bash:

foo=$(echo "$foo" | sed 's/\.0$//')
...