【发布时间】:2022-01-26 13:26:04
【问题描述】:
我创建了两个用户 test 和 test2,其 UID 为 0 和 1001。当我运行这个脚本时,第一个条件是 $i != "root",所以输出是它同时打印 test 和 @987654325 @ 但不是root。但是我的第二个条件不起作用。
#!/bin/bash
result="$(awk-F: '($3 == 0) { print $1 }' /etc/passwd)"
uid=$(stat --format=\%u /etc/passwd)
for i in $result
do
if [ $i != "root" ] && [[ "$uid" -eq 0 ]]; then
grep ^i /etc/passwd | cut -d: -f1,3
fi
done
【问题讨论】: