shell练习二

题11:检测ip段的连通状况,注意要输出到文件中linux

#!/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:打印三角形今天来打印一个三角形
要求:正三角形,元素用*表示nginx

#!/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",来获取该域名的一些信息shell

题14:哦这题走丢了tomcat

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

题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掉。ssh

##这里用到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——执行结束后暂停几秒钟后退出
#若是不加任何结束符号,命令执行完后立刻退出
相关文章
相关标签/搜索