以下是一个Bash脚本示例,可以返回用户已登录的小时和分钟:
#!/bin/bash
# 获取用户登录时间
login_time=$(who -u | grep $USER | awk '{print $3 " " $4}')
# 获取当前时间
current_time=$(date +"%Y-%m-%d %H:%M:%S")
# 将时间转换为时间戳
login_timestamp=$(date -d "$login_time" +"%s")
current_timestamp=$(date -d "$current_time" +"%s")
# 计算已登录的小时和分钟
diff=$((current_timestamp - login_timestamp))
hours=$((diff / 3600))
minutes=$((diff % 3600 / 60))
# 输出已登录的小时和分钟
echo "已登录的时间:$hours 小时 $minutes 分钟"
运行以上脚本,将返回用户已登录的小时和分钟。