【 -z 内容 】 判断空 则是真 ( 注意【 后要有空格 )
【 -n 内容 】 判断非空 则是真
判断内容是“变量“时候要加引号,判断的是文件时候不用。不然可能出现判断范围不明确错误,尤其在变量传参时。
(可简写成没if形式)
判断变量的情况:
比较数值时候,有时候返回的数值可能为空,这时候就要先期去判断这数值不会为空
判断文件的情况:
【 -n 】 除了判断一个变量是否为空,还可以直接判断一个文件内是否为空
判断一个用户是否存在,
grep -w 看看文件中是否有这个用户名
(为啥要加 -w ? 出于匹配精确度的需要
因为要找的用户只是其他用户名中的一部分,这就导致过滤出来的内容不够精确,
比如找 user1 ,不加 -w 的话 会过滤出来 user1234 用户的信息 )
grep -q 不再输出匹配的内容结果到控制台显示。 这是除了重定向以外的方法
第二行是加了q以后的效果
如果不存在user1 ,则添加这个用户