【发布时间】:2020-05-13 07:56:32
【问题描述】:
我在一个 AWS 实例上,需要列出该实例上的所有用户名。像这样简单的东西:
ls /home > users.txt
就足够了,但是我需要检查每个名称并检查它的 PID 号,如果用户没有 PID 号(即非零返回值),那么我想从那里删除它我创建的用户文本文件。
我尝试了以下方法,但收到很多错误:
#!/bin/bash
ls /home > users_inc.txt
while read line
do
id -u $line
if [$? -e 0]
then
echo $line > users.txt
fi
done < users_inc.txt
对 bash 脚本相当陌生,如有任何帮助,将不胜感激。
【问题讨论】:
-
您是否主用 UID(用户 ID)而不是 PID(进程 ID)?如果您已经知道要删除哪些 UID,为什么还要费心这个循环呢?