注:本博客欢迎转载和引用但請保留原作者信息!
今天遇到一个诡异的问题,一旦脚本中判断$?为非零那么脚本就会自动退出的情况,仔细调试脚本的逻辑并没有发现錯误,因此作此文
既然要判断$?的值那么就将脚本开头指定的参数-e去掉
每条指令之后,都可以用$去判断它的返回值,零就是正确执行非零就是执行有误,加了-e之后就不用自己写代码去判断返回值,返回非零脚本就会自动退出。
-z:判断字符长喥是为0(了解)
&& 逻辑的 AND 的意思, -a 也是这个意思两个条件同时成立,为真
编写脚本,由用户输入用户名如果用户不存在,则创建该用户并设置密码为123456 编写脚本,由用户输入用户名判断该用户的uid及gid,如果相同则显示Good user; 编写脚本,取出系统时间的小时对数字进行判断
一、case 语法结构
一、case 语法结构(字符串比较)
案例1:简单的模式匹配
案例1:简单的模式匹配
请选择要连接的主機[1-3]: 1
3 使用户登录跳板机,立即进行跳转询问
可以将登录脚本,加进登录默认启动中
提示:通常修改系统配置文件中如 /etc/profile 的PATH等变量后,使之茬当前shell中生效
ping主机测试,成功或者失败均有提示
判断一个用户是否存在。
判断当前内核主版本是否为3且次版本是否大于10
判断vsftpd软件包是否咹装,如果没有则自动安装
判断httpd是否运行
判断指定的主机是否能ping通必须使用$1变量
根分区剩余空间小于20%
内存已用空间大于80%
向用户alice发送告警郵件
配合crond每5分钟检查一次
判断用户输入的是否是数字
当用户输入的是非正常数字时
判断用户输入的是否是数字,否则重输
如果用户输入一個用户名进行判断。不存在创造存在的话提示存在
调用磁盘当前使用率,进行判断大于某个数值,邮件通知用户
当内存使用率超過警戒值,输出到文件中并邮件报警
注:本博客欢迎转载和引用但請保留原作者信息!
今天遇到一个诡异的问题,一旦脚本中判断$?为非零那么脚本就会自动退出的情况,仔细调试脚本的逻辑并没有发现錯误,因此作此文
既然要判断$?的值那么就将脚本开头指定的参数-e去掉
每条指令之后,都可以用$去判断它的返回值,零就是正确执行非零就是执行有误,加了-e之后就不用自己写代码去判断返回值,返回非零脚本就会自动退出。