检查没有主目录的不存在用户
#!/bin/bash
#检查没有主目录的不存在用户
#if-then-elif-else
#if后的语句,返回状态码为0,则执行该语句,且执行then。若返回状态码不为0,则执行elif语句。
# 主目录不存在该文件夹,账户也不存在该用户
testuser=nosuchuser
if grep $testuser /etc/passwd
then
echo "The user $testuser account exists on this system."
echo
elif ls -d /home/$testuser/
then
echo "The user $testuser has a direcotry,"
echo "even though $testuser doesn't have an account."
else
echo "The user $testuser does not exist on this system,"
echo "and no directory exists for the $testuser."
fi
echo "We are outside the nested if statements."
运行结果: