主目录存在该文件夹,账户存在该用户
#!/bin/bash
#检查拥有主目录的存在用户
#if-then-elif-else
#if后的语句,返回状态码为0,则执行该语句,且执行then。若返回状态码不为0,则执行elif语句。
# 主目录存在该文件夹,账户存在该用户
testuser=z01111
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."
运行结果:
z01111❌1000:1000::/home/z01111:/bin/bash
The user z01111 account exists on this system.
We are outside the nested if statements.