[英]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.