方法一
將ip位址寫入ip.txt
[root@localhost ~]# cat ping.sh
#!/bin/bash
cat ip.txt |while read line;
doip=echo $line |awk 『』
ping -c 3 -w 2 $ip &> /dev/null
if [ $? -eq 0 ];then
echo $ip live
else
echo $ip dead
fidone
方法二[root@localhost ~]# cat ping2.sh
#!/bin/bash
cat ip.txt |while read line;
doip=echo $line |awk 『』
ping -c 2 $ip &> /dev/null && echo $ip up ||echo $ip down
done
————————————————
ip.txt
192.168.0.1
192.168.0.2
192.168.0.3
然後在dos視窗下輸入如下命令即可在當前目前中建立ok.txt和no.txt兩個文字檔案
for /f %i in (ip.txt) do (ping %i -n 1 && echo %i>>ok.txt || echo %i >>no.txt)
如果要另存為bat檔案,書寫格式如下:
for /f %%i in (ip.txt) do (ping %%i -n 1 && echo %%i>>ok.txt || echo %%i >>no.txt)
另將ping到的結果只儲存到乙個檔案的寫法:
for /f %%i in (ip.txt) do (ping %%i -n 1 >>ip-info.txt)
shell 編寫指令碼批量ping ip
伺服器總是一下子買了很多的段的ip。通過繫結後,也不知道這些ip是否繫結成功,所以就寫了乙個shell指令碼,把ip輸好,批量ping一下,看是不是都能ping通。指令碼如下 此外。還有乙個ip檔案,裡面放的都是ip 名為allip 我們來執行一下,看一下結果 除了8.8.他顯示 ping 其他 失...
批量備份指令碼
寫個小指令碼紀念一下tee這個命令,批量備份http的源 執行命令如下 1 2 jason at xjx macin script fab f backup.py backup teebackup.log 輸出 生成已當前日期命名的xz壓縮包,例如 httpd 20160104.tar.xz 指令碼...
批量ping指令碼
ping c 1 i表示 只pin g一次。命令解釋 c計 數 co unt 1表示 一次,i 表示只ping一次。命令解釋 c計數 count 1表示一次,i表示只pi ng一次 命令解 釋 c 計數 c ount 1表 示一次,i是ip。grep loss 通過管道的方式查詢ping後的結果含有...