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# 将八进制转换为十进制,但是我在语法上遇到了困难,所以它只会显示总小时/分钟