shell脚本学习四(练习

作业一:
作业目录
1、取出/etc/passwd文件的第6行;
2、取出当前系统上所有用户的shell,要求,每种shell只显示一次,并且按顺序进行显示;
使用cut、sort结合管道实现
3、如果/var/log/messages文件的行数大于100,就显示好大的文件
4、显示/etc目录下所有以pa开头的文件,并统计其个数;
5、如果用户hadoop不存在就添加,否则显示用户已存在
6、编写一个 Shell 程序 mkf,此程序的功能是:显示 root 下的文件信息,然后建立一个 kk 的文件
夹,在此文件夹下建立一个文件 aa,修改此文件的权限为可执行
7、编写一个 Shell 程序 test3,程序执行时从键盘读入一个目录名,然后 显示这个目录下所有文件的信

8、编写一个 Shell 程序 test4,从键盘读入 x、y 的值,然后做加法运算,最后输出结果
作业练习
1
shell脚本学习四(练习shell脚本学习四(练习

2.shell脚本学习四(练习

3.shell脚本学习四(练习

4.shell脚本学习四(练习

5.shell脚本学习四(练习

6.shell脚本学习四(练习shell脚本学习四(练习

7.shell脚本学习四(练习

shell脚本学习四(练习

shell脚本学习四(练习作业2:
1、ping主机测试
shell脚本学习四(练习
后台执行
2、判断一个用户是否存在
shell脚本学习四(练习
3、判断当前内核主版本是否为3,且次版本是否大于10
shell脚本学习四(练习shell脚本学习四(练习

Uname -r
shell脚本学习四(练习
Cut -d . -f 2
以 . 为分隔符
-c list 指定剪切字符数。
-f field 指定剪切域数。
-d 指定与空格和t a b键不同的域分隔符。

4、判断vsftpd软件包是否安装,如果没有则自动安装
shell脚本学习四(练习
5、判断httpd是否运行

ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps -ef|grep gogs | grep -v grep | wc -l
shell脚本学习四(练习

去除包含grep的进程行 ,避免影响最终数据的正确性 。
6、判断指定的主机是否能ping通,必须使用$1变量
shell脚本学习四(练习

7、报警脚本,要求如下:
根分区剩余空间小于20%
内存已用空间大于80%
向用户alice发送告警邮件
配合crond每5分钟检查一次

shell脚本学习四(练习-----简单做法—后续继续

[[email protected] ~]# echo “邮件正文” | mail -s “邮件主题” alice
8、判断用户输入的是否是数字
command>/dev/null
a > b
command > /dev/null
command 1 > /dev/null
2>&1
标准错误重定向输出
标准输入(stdin) 0 < 或 <<

标准输出(stdout) 1 >, >>, 1> 或 1>>

标准错误输出(stderr) 2 2> 或 2>>

shell脚本学习四(练习shell脚本学习四(练习