一、条件测试

3.2.2 Shell脚本--条件判断语句_第1张图片

· ${#var}返回变量var的长度

· ${var:3}提取位置3到最后的字符

· ${var:3:5}从位置3开始提取5个字符

· 测试指令

· Test

· [ 表达式 ]—表达式两侧要有空格

· [ 赋值运算]—“=”两边不能有空格

二、条件判断语句

1. if语句

3.2.2 Shell脚本--条件判断语句_第2张图片

2. case 语句

3.2.2 Shell脚本--条件判断语句_第3张图片

三、练习题

1.if练习

①判断当前用户是否为root用户,如果是则备份目录/opt/script,如果不是提示用户权限不够。

②如果当前用户的家目录下存在目录mydir,则在目录下创建文件“file_N”(其中N是用户的UID),如果目录mydir不存在,则先创建目录,再创建文件。

③要求用户输入一个6位的数字作为密码,如果输入符合要求,显示设置成功,如果输入不符合要求,显示设置失败。

3. case练习

①如果用户给出的参数是一个大写字母,输出“It is a upper character”;如果是一个小写字母,输出“It is a lower character”,如果是0-9之间的某个数字,输出“It is a number”;如果以上都不是,输出“wrong input”。

②要求用户输入确认,即输入yes、Yes、YES则输出“agree”,输入no,No,NO则输出“disagree”,其他输入则输出“wrong input”。