Shell:删除尾随小数点和零的可靠方法,以防出现零

Shell: Robust way to remove trailing decimal point and zero in case there is a zero

在 bash 脚本中,我有一个带小数点和一位数字的(两位数)数字。

如果小数分隔符后有零,我想 trim 分隔符和零。

对于

foo=26.5

..应该没有trim铭。但在这种情况下:

foo=26.0 

我想要的输出是:

foo=26

tr 是正确的选择吗?

我尝试使用 --delete .0 选项,但它只是删除了两个角色的所有出现。

谢谢!

不仅仅针对bash:

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