Ubuntu:确定你是否今天login

我想知道如果ubuntu(最好是9.04)有一些东西,可以确定用户是否第一次login到他的电脑,多一次在同一天。

我需要这个的原因是创build一个bash脚本,如果他在那天第一次login,它将启动一个应用程序(即Firefox)。 但是,如果他在同一天再次login,它将不会再次启动应用程序。

有谁知道Ubuntu是否在命令行中拥有这样的function?

这是它在现在非常方便的非Ubuntu Linux机器上的工作原理。

last | grep "$(date | cut -c -10)" | grep $(whoami) | wc -l 

你可以调整一下,得到你的结果 – 用interst的用户名replace$(whoami)


根据评论进行清理更新。

 last username | grep "$(date '+%a %b %e')" | wc -l | sed 's/ //g' 

最后的sedfilter会清除所产生的计数中的额外格式的空白。

last命令将显示每个loginshell的logging。

像这样的东西可能会工作:

 #!/bin/sh CMD=`last -2 $USER | awk '{print $3,$4,$5}'` THIS_DATE=`echo $CMD | head -1` LAST_DATE=`echo $CMD | tail -1` if [[ $THIS_DATE == $LAST_DATE ]]; then /usr/bin/firefox & else # Do something else fi exit 0