[英]How do I make an bash script based on this?
当我运行此命令时,它会以user:INACTIVE
格式显示所有非活动用户。 我只想打印超过 30 天或为空“”的用户。
grep -E ^[^:]+:[^\!*] /etc/shadow | cut -d: -f1,7
这是我的尝试,但它只输出 root。
#!/bin/bash
if users = ( $(awk -F '$7 > 30 || $7 == "" {print $1" " $7;rc=1}END{exit !rc}' /etc/shadow) )
then
echo $users
fi
为什么不直接将初始命令放入 bash 文件中?
它适用于wsl Debian。 你用的是什么系统?
尝试:
#!/bin/bash
awk -F: '$2 != "*" && ($7+0 > 30 || $7 == "") {print $1 ":" $7}' /etc/shadow
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.