簡體   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