Предыдущий ответ был почти правильным: «Вы могли бы сделать:
float=1.23
int=${float%.*}
Но это удалило бы дробную часть вместо того, чтобы дать вам ближайшее целое число и это не будет работать для значений $ float, например, 1.2e9 или .12 .... "
Просто используйте $ {float %%. *}
.
echo ${float%%.*}
1