一、条件测试
· ${#var}返回变量var的长度
· ${var:3}提取位置3到最后的字符
· ${var:3:5}从位置3开始提取5个字符
· 测试指令
· Test
· [ 表达式 ]—表达式两侧要有空格
· [ 赋值运算]—“=”两边不能有空格
二、条件判断语句
1. if语句
2. case 语句
三、练习题
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”。
转载于:https://blog.51cto.com/14015496/2411233