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——執行結束後暫停幾秒鐘後退出
#若是不加任何結束符號,命令執行完後立刻退出
相關文章
相關標籤/搜索