繁体   English   中英

如何基于此制作 bash 脚本?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM