我想使用 显示自上次系统启动以来经过的时间uptime
,但我不希望它显示所有信息。我只想知道自上次系统启动以来经过了多少小时(即:18:17:59)
Rad*_*anu 38
要以hh:mm:ss
格式获取自上次系统启动以来经过的时间,您可以使用:
awk '{print int($1/3600)":"int(($1%3600)/60)":"int($1%60)}' /proc/uptime
Run Code Online (Sandbox Code Playgroud)
/proc/uptime
伪文件包含两个数字:
因此,使用awk
您可以获取第一个数字并将其转换为hh:mm:ss
格式。
rea*_*uck 18
要以秒为单位获得正常运行时间:
awk '{print $1}' /proc/uptime
Run Code Online (Sandbox Code Playgroud)
要在几分钟内获得正常运行时间:
echo $(awk '{print $1}' /proc/uptime) / 60 | bc
Run Code Online (Sandbox Code Playgroud)
要以小时为单位获得正常运行时间:
echo $(awk '{print $1}' /proc/uptime) / 3600 | bc
Run Code Online (Sandbox Code Playgroud)
要获得 x 位精度,您可以添加 scale=x,例如 x=2
echo "scale=2; $(awk '{print $1}' /proc/uptime) / 3600" | bc
Run Code Online (Sandbox Code Playgroud)