bash脚本 - 如何创建和存储用户活动

时间:2014-11-13 11:56:53

标签: bash

我正在写一个脚本到目前为止我创建了一个登录系统,但是想要创建一个.db文件来存储用户活动,比如存储他们登录的时间,登出以及他们什么时候订餐。

这是我写的小脚本

#!/bin/bash

function login_system(){

printf "%s\n" "write your username below"
read user

grep ^"$user:" /etc/pass > /dev/null

if [ $? -eq 0 ]
then 
     printf "%s" "confirmed"
     sleep 2
     menu_system
else
     printf "%s" "denied"
     sleep 2
     login_system
fi
}
function menu_system(){
printf "%s\n" "press one to order a breakfast and 2 to exit"
read order

if [ $order -eq 1 ]
then
    .  breakfast
    printf "%s\n" "returing back to menu system"
    sleep 3
    menu_system
else
    exit
fi
}

login_system
exit 0

我只是不知道如何实现用户活动脚本,我尝试过研究,但无法找到任何东西。任何指导或帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

这看起来像是一个家庭作业问题,所以我会用一个好资源回答:How to redirect script output to a file

如果这是一个真正的生产系统的问题,那么有人会发疯。你没有在Bash中实现这样的系统。

答案 1 :(得分:0)

这是我设法使用printf

解决的答案
printf $user >> useractivity.db
printf " " >> useractivity.db
echo $(date) >> useractivity.db

使用>>只是写在它上面

使用>过度写它