将浮点变量转换为整数?

sha*_*nuo 13 floating-point bash integer

如果页面加载时间超过6秒,则下面显示的shell脚本将显示警告.问题是myduration变量不是整数.如何将其转换为整数?

myduration=$(curl http://192.168.50.1/mantisbt/view.php?id=1 -w %{time_total}) > /dev/null ; \
[[ $myduration -gt 1 ]] && echo "`date +'%y%m%d%H%M%S'
Run Code Online (Sandbox Code Playgroud)

加载页面花了6秒多 http://192.168.50.1/mantisbt/view.php?id=1

Shi*_*zmo 22

假设$ myduration是十进制或整数

$ myduration=6.5
$ myduration=$( printf "%.0f" $myduration )
$ echo $myduration
6
Run Code Online (Sandbox Code Playgroud)


Bri*_*era 7

你可以这样做:

float=1.23
int=${float%.*}
Run Code Online (Sandbox Code Playgroud)

我在 bash 上使用这个。