您的位置:首页 > 运维架构 > Shell

shell练习二

2018-01-29 09:19 274 查看
题11:检测ip段的连通情况,注意要输出到文件中

#!/bin/bash
ips="192.168.171."
for i in `seq 127 129`
do
ping -c 2 $ips$i >/root/00.txt 2>/root/00.txt
b=`echo $?`
if [ $b -eq 0 ]
then
echo "$ips$i is ok"
else
echo "$ips$i is ppap"
fi
done

题12:打印三角形今天来打印一个三角形
要求:正三角形,元素用*表示

#!/bin/bash
read -p "please input the lenth:" n
for i in `seq 1 $n`
do
for ((j=$n;j>i;j--))
do
echo -n " "
done
for m in `seq 1 $i`
do
echo -n "* "
done
echo
done

题13:域名到期提醒
查询指定域名的过期时间,并在到期前一周每天发一封提醒邮件。
思路:大家可以在inux下使用命令“ whois域名”,如" whois apelearn com",来获取该域名的一些信息

题14:哦这题走丢了

题15:安装amba能够实现一鍵安装并配置如m服务,执行该脚本时需要带一个参数,为共享的目录,目录可以不存在,若不存在,需要脚本自动创建

题16:安装 samba需要统计网站的并发量,并绘图。1借助 zabbix成图2通过统计访问日志每秒的日志条数来判定并发量3zabⅸx获取数据间隔30s

题17:Q:inux系统中,根目录/root/下有一个文件ip- pwd. ini,内容如下
10.111. 11. 1, root, xyxyxy
10.111.11. 1. root. xzxzxz
10.111.11.1,root,123456
10.111.11.1,root,xxxx

文件中每一行的格式都为linux服务器的ip,root用户名,root密码,请用一个shell将这些服务器中的所有 tomcat进程kill掉。

##这里用到expect实现自动登录远程机器,使用一下模式
#!/usr/bin/expect
set host "192.168.133.132"   #连接到主机
set passwd "123456"            #密码
spawn ssh root@$host
#spawn调用shell命令ssh(登录),“set host”和“set passwd”为expect定义的两个变量
expect {
"yes/no" { send "yes\r"; exp_continue}
#ssh首次远程登录一台主机是会提示yes/no,吧yes发送过去;"\r“表示回车
"password:" { send "$passwd\r" }
#如果提示passwd需要把密码发送过去,用户交互,"\r“表示回车
}
interact
#interact的作用是停留在远程机器上,不退出
#脚本结束符号:expect eof——执行结束后暂停几秒钟后退出
#如果不加任何结束符号,命令执行完后马上退出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: