我试图创建将使用/ etc/passwd文件来创建这样的列表的脚本:的Linux脚本帮助需要
全称:等等等等用户帐户:bblah用户ID:5000上次登录:孙2月21日18:13 全名:迈克·迈克用户帐户:mmike用户ID:5001上次登录:2月21日18:13
孙用我的剧本,我得到它显示 全名:等等等等用户帐户:bblah用户ID:1000 ,因为我在我的passwd文件中grep 1000个帐户。只要我做5000系列,我会得到所有全名,然后是所有用户帐户,然后列出所有用户标识。我该如何解决这个问题?我如何去添加“上次登录”位?
有没有办法做到这一点,而不使用awk?
脚本到目前为止是:
#!/bin/bash
passfile=/etc/passwd
for i in $(grep 5000 ${passfile} | cut -d : -f 5)
do
account=$(grep 5000 /etc/passwd | cut -d : -f 3)
username=$(grep 5000 /etc/passwd | cut -d : -f 1)
echo Full Name:${i} Username: ${username} User ID: ${account} Last login: ${lastlogin)
done
是否要列出所有帐户或特定用户名/ ID? – ahmad
所有帐户。我希望它能这样做:name:name username:username user id:1001 last login:x.x.x.x name name username:username user id:1002 last login x.x.x.x – user3030048