添加单个用户的小时和分钟的脚本,然后显示在一行上

添加单个用户的小时和分钟的脚本,然后显示在一行上

Linux 新手,需要学习的东西还有很多!我正在尝试在 vi 中编写一个 bash shell 脚本,该脚本将输出用户在过去 7 天内登录的小时数和分钟数。由于缺乏理解,我正在解决错误,但我无法达到我想要的结果。非常感谢任何帮助!

这是到目前为止我的 week-login.sh 的内容

hours=0
for x in $(last -s -7days $USER | grep -v wtmp)
do
        a=$(echo $x | cut -b 51-52)
        b=$(echo $x | cut -b 54-55)
        hours=$((10#hours+=10#a))
        minutes=$((10#minutes+=10#b))
        echo "$hours $minutes"
done

此时我的错误是

-bash: 10#hours: value too great for base (error token is "10#hours")

我知道我需要包含 10# 将八进制转换为十进制,但是我在语法上遇到了困难,所以它只会显示总小时/分钟

相关内容