if 语句
①if结构 命令
1.if 命令:
then
命令
fi
2.if嵌套
3.更多嵌套关系
练习:
1. 用elif语句为某用户创建账户
2. 检查该用户名是否存在,如果存在返回“该用户已存在” 并输出该用户的信息
3. 如果不存在,检查/home下是否有该用户的文件夹
4. 如果有该用户名称的文件夹,输出文件夹下内容
5. 如果没有该用户文件夹,为该用户名创建新用户
6. 每一步都需要返回提示信息如“该用户已存在”
#!/bin/bash # 定义要创建的用户名 username="testuser" # 检查用户名是否存在 if id -u "$username" >/dev/null 2>&1; then echo "该用户已存在" echo "用户信息:" id "$username" else # 检查/home下是否有该用户的文件夹 if [ -d "/home/$username" ]; then echo "用户文件夹已存在,内容如下:" ls -la "/home/$username" else # 创建用户 useradd "$username" echo "新用户已创建" echo "用户信息:" id "$username" fi fi
②test命令
test命令可以判断三类条件: 数值比较;字符串比较;文件比较。
例如:
1.数值比较如下
在wsl2中运行时,若执行不了。应当添加操作限权
2.字符串比较
运行如下:
3.文件比较
运行如下;
③复合条件测试
运行如下:
④使用双括号或者双方括号
运行如下:
⑤case命令
运行如下:
总结:
练习:
1. 假设你周一到周五有不同的课
2. 从系统时间中获取今天是周几
3. 返回今天要上的课