我想我可能以错误的方式解决了这个问题,在这里我真的可以伸出援手。我正在尝试使用awk将报告打印到屏幕上。我想在每个用户旁边列出已登录的用户及其全名。我能弄清楚的唯一方法是在下面,但只显示我自己的信息。我可以通过某种方式将其添加到循环中来实现此目的,还是完全错了?
这就是我所拥有的:
echo "User name" "|" "Full name"
echo "--------------------------"
echo -n "$USER " ; awk -v user="$USER" -F":" 'user==$1{print$5}' /etc/passwd
该$USER
变量仅包含您的用户名。
您可以通过管道who
命令获取已登录用户的列表。
echo "User name" "|" "Full name"
echo "--------------------------"
who | while read username rest; do
echo -n "$username " ; awk -v user="$username" -F":" 'user==$1{print$5}' /etc/passwd
done
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句