1、

   写一个脚本实现如下功能:  输入一个数字,然后运行对应的一个命令。显示命令如下:*cmd meau**  1---date      2--ls 3--who 4--pwd
   当输入1时,会运行date, 输入2时运行ls, 依此类推。

#! /sbin/bashecho "*cmd meau**  1---date 2--ls 3--who 4--pwd"read -p "Please input a number:" xcase $x in   1) date   ;;   2) ls   ;;   3) who   ;;   4) pwd   ;;   *) echo "Please input 1-4"esca

 2、

   bash for循环打印下面这句话中字母数不大于6的单词。
   Bash also interprets a number of multi-character options.

for s in Bash also interprets a number of multi-character options; do n=`echo $s|wc -c`; if [ ! $n -gt 6 ]; then echo $s;fi; done

3、

写一个交互脚本,实现这样的需求: 不加任何选项直接运行脚本后,会出现提示:
请选择一个数字:
1: 重启httpd服务
2: 重启mysqdl服务
3: 重启vsftpd服务
加选项 --httpd 会重启httpd服务,加 --mysql会重启mysqld服务,加--ftp会重启vsftpd服务

#!/bin/bashif [ $# -eq 0 ];thenread -p "请选择一个数字:1:重启httpd服务 2: 重启mysqld服务 3: 重启vsftpd服务: " numcase $num in 1)/etc/init.d/httpd restart;; 2)/etc/init.d/mysqld restart;; 3)/etc/init.d/vsftpd restart;;esacelsecase $1 in --httpd)/etc/init.d/httpd restart;; --mysql)/etc/init.d/mysqld restart;; --ftp)/etc/init.d/vsftpd restart;;esacfi

4、

写一个脚本判断你的Linux服务器里是否开启web服务?(监听80端口)如果开启了,请判断出跑的是什么服务,是httpd呢还是nginx又或者是其他的什么?

#! /bin/bashi=`netstat -lnp|grep 80\ |awk -F/ '{print $2}'`if [ -z $i ] then  echo "The Web service is stop" else  echo "The Web service is $i"fi

5、

假如你服务器上跑的是httpd,那请写一个监控脚本,每分钟检查一次httpd进程是否存在,若是发现不在了,那么就启动它。

#!/bin/bashwhile :; do  if [ -z `netstat -lnp|grep 80\ |cut -d/ -f2` ]    then      service httpd start  fi sleep 60done

6、

写一个shell脚本,检测所有磁盘分区使用率和inode使用率并记录到以当天日期为命名的日志文件里,当发现某个分区容量或者inode使用量大于85%时,发邮件通知你自己。

#! /bin/bashd=`df -h |awk '{print $5}'|grep '[0-9]'|cut -c1`i=`df -i |awk '{print $5}'|grep '[0-9]'|cut -c1`for d1 in $d $i do   if [ $d1 -gt 85 ]    then    echo "Hard disk usage greater than 85%" |mail -s "disk Warning" 1234@qq.com   fidone