shell指令碼批量telnet ip port
在做http proxy的檢測,判斷proxy服務是不是正常,需要ping代理機器的上XXXXX埠。
由於機器的數目過多,需要批量化執行telnet的命令。
指令碼如下:
PORT=XXXXX count=0 for i in $(cat ip_list.dat) do ((count++)) echo "count=$count" # 關鍵程式碼,1s自動結束telnet (sleep 1;) | telnet $i $PORT >> telnet_result.txt done # 根據結果判斷出正常可以ping通的ip cat telnet_result.txt | grep -B 1 \] | grep [0-9] | awk '{print $3}' | cut -d '.' -f 1,2,3,4 > telnet_alive.txt # 差集,得到ping不同的ip cat ip_list.dat telnet_alive.txt | sort | uniq -u > telnet_die.txt
參考:
原創文章,轉載請註明: 轉載自成長的企鵝
相關推薦
shell指令碼批量telnet ip port
在做http proxy的檢測,判斷proxy服務是不是正常,需要ping代理機器的上XXXXX埠。 由於機器的數目過多,需要批量化執行telnet的命令。 指令碼如下: PORT=XXXXX count=0 for i in $(cat ip_list.dat)
shell指令碼批量ping一個網段ip
#!/bin/bash for i in {1..254} #一個網段ip個數 do HOST=192.168.10.$i ping -c 2 $HOST &>/dev/null #pin
用shell指令碼批量ping域名
此指令碼實現的功能是批量ping域名,將能ping通的和不能ping通的分類,並記錄能ping通的域名的相應解析地址 #!/bin/bash #判斷第一個引數是否是檔案,不是則退出 if [[ -f $1 ]];then do_name=(`cat $1`) else echo "$1檔案
shell 指令碼批量啟動docker內部應用
起因; 內網機房斷電,執行在虛擬機器之上的docker 應用還得手動觸發重啟,實在太費勁,針對此應用場景進行shell 指令碼編寫; #/bin/bash #author lijx #用於docker 斷電啟動,Docker 內程式應用指令碼 function&
shell指令碼批量檢查多個網站地址是否正常(親手操作Linux伺服器上)
注意:shell指令碼是以.sh結尾的檔案 1.在Linux伺服器上自己隨便找一個資料夾 [[email protected] ping]# vim ping.sh 2.進入資料夾後把一下程式碼貼上進去,然後退出並儲存 #!/bin/bash array=( http:/
shell指令碼批量壓縮log檔案並備份
需求: 每天有排程任務執行,會產生大量log等檔案。導致伺服器空間報警不足。又不能直接rm掉。所以壓縮後弄到備份機器上。 log目錄多如: 根據檔名匹配出6個月前的檔案。進行壓縮備份。並rm掉以省出空間。 壓縮後: 指令碼描述: work_pat
shell指令碼批量推送公鑰
針對大量的主機時,推送公鑰需要一個個的輸入IP和對面的密碼顯得異常的麻煩,所以寫了個shell指令碼進行批量推送。先yum安裝一個expect軟體,這個軟體是負責互動的。這裡先把需要推送的主機IP寫入到一個文字中,後續讀區的IP從這個文字中呼叫。 #!/bin/bash all=`cat /opt/ip.t
Shell 指令碼批量建立資料庫表
使用 Shell 指令碼批量建立資料表 系統:Centos6.5 64位 MySQL版本:5.1.73 比如下面這個指令碼: #!/bin/bash #批量新建資料表 for y in {0..199};do mysql -uroot -proot -e "use mysql; cr
shell指令碼批量修改mysql表引擎
進入到mysql的資料目錄,例如/data #進入到data目錄,如果不進入打絕對路徑會帶著/data/表名 cd /data #列出所有表的資料結構檔案,然後去掉.frm,追加到檔案中就是所有的表名了 ls *.frm |awk -F'.frm' '{print $1}' &g
shell指令碼批量實現空資料夾查詢及刪除操作
話不多說,直接上程式碼: #!/bin/bash #刪除evt資料夾下所有空資料夾 #判斷資料夾是否為空函式 is_empty_dir(){ return `ls -A $1 | wc -w` } #要測試的資料夾在./evt目錄下 folder="./evt" for file i
shell指令碼批量獲取遠端伺服器多個專案的日誌
shell批量獲取日誌 最近日誌比較多, 而且壓縮了日誌, 並沒有上ELK. 臨時需要來獲取專案的執行日誌, 並且解壓呈現出來. ***1. 需求環境 apache/nginx 並且指定一個本地伺服器的log服務作為web服務對外的路徑. 這裡我用的本
ansible配合shell指令碼批量編譯安裝python3.6.6
[[email protected]:/etc]# tree /etc/ansible/ /etc/ansible/ ├── ansible.cfg ├── hosts ├── python.yml └── roles └── python_install ├── file
shell 指令碼獲取本地ip地址方法
最近在用shell指令碼進行code mark一下 localip=$(ifconfig | grep 'inet'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $2}' )
利用shell指令碼批量建立資料庫以及資料表
在linux終端批量建立資料庫db的shell指令碼如下: #!/bin/bash #批量建立資料庫 user=root password=handdba socket=/var/lib/mysql
shell指令碼獲取當前ip地址
需求 shell腳本里我需要根據不同的ip地址做出不同的操作,因此我需要在shell腳本里獲取當前主機的ip地址 我需要獲取到192.168.1.111這個ip地址 方法1 ifconfig
Shell指令碼批量建立使用者並隨機生成密碼
要求:批量建立10個系統賬號oldboy01-oldboy10,並設定生成密碼(密碼不同). 實現指令碼: #!/bin/bash #Question3 for i in $(seq -w 10) do useradd -s /bin/bash oldbo
用shell指令碼批量分發公鑰,實現用…
用shell指令碼批量分發公鑰(將所有),先建立金鑰分發expetc指令碼key.exp 再建立shell指令碼,呼叫expetc 1.vim ip.txt 10.1.1.1 10.2.2.2 10.3.3.3 2.key.exp vim key.exp #!/usr/bin/expetc set
利用shell指令碼批量獲取主機資訊
#!/bin/bash #abel #2017.06 >/tmp/system.txt machine_model=`dmidecode -t system | grep "Product Name"| awk -F":" '{print $2}'` serial_num=`dmidecode -t s
linux--shell指令碼批量啟動和停止jar包
指令碼程式碼all.sh #! /bin/sh # 埠號 PORTS=(8084 8083 8085 8086) # 系統模組 MODULES=(mcht system user act) # 系統模組名稱 MODULE_NAMES=(商戶模組 系統模組 使用者模組 活動
shell指令碼批量監控Linux server配置檔案的更改
某些情況下,自己或同事修改了某處系統設定,但由此所引發的問題可能一段時間以後才會暴露,由於記不清之前改過哪些檔案、改了哪些內容,解決問題時可能走彎路。於是寫了一個小指令碼以特定頻率來監控常見系統配置檔案