提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:以下是本篇文章正文内容,下面案例可供参考
一、条件测试(1)
Shell脚本的智能化
如何使Shell脚本获得识别能力
为命令的执行提供最直接的识别依据
● 文件或目录的读/写等状态
比如说文件是否可读,文件是否可写等等状态做判断
根据判断的结构不一样,脚本处理的措施也不一样
● 数值的大小
比如说内存大于多少的时候,怎么处理
内存小于多少的时候,又怎么处理
● 字符串是否匹配
比如说当前用户的是root的时候,那么就可以执行某一条命令
如果当前用户不是root,那么可能就执行另外一条命令
● 多条件组合
比如说,既要判断文件的权限又要判断当前用户的用户名是不是root
1.test测试操作
● 语法格式
■ test 选项 参数
■ [ 选项 参数 ]
关于测试还可以使用help查看test的帮助
2.字符串比较
● 基本语法
■ 是否为空[ -z 字符串 ]
判断某个字段是否为空使用-z选项
■ 等于[ 字符串1 == 字符串2 ]
判断两个字符串是否相等,使用的是 ==
■ 不等于[ 字符串1 != 字符串2 ]
判断两个字符串是否不相等,使用的是 !=
注意事项:在[之后必须要有空格,这个空格至少需要一个空格,多个也是可以的
比如是否为空 [空格-z空格字符串空格]
比如等于 [空格字符串1空格==空格字符串2空格]
比如不等于 [空格字符串1空格!=空格字符串2空格]
示例1:
我们在系统中并未定义aa,查看之下aa的值为空,这里是我们能看到的
如何让脚本更智能的