常用的shell指令碼

2021-09-24 10:00:19 字數 926 閱讀 7559

一、檢視區域網在用ip的情況(工作時,ping不通當未分配ip)

+++++++指令碼+++++++++

#!/bin/bash

for i in

doping -c2 -i0.3 -w1 163.177.111.$i &>/dev/null

if [ $? -eq 0 ] ; then

echo -e "\033[32m 163.177.111.$i is up \033[0m"

else 

echo -e "\033[31m 163.177.111.$i is down \033[0m"

fidone

+++++++指令碼+++++++++

二、檢視區域網在用ip排序(改進版)

+++++++指令碼++++++++

#!/bin/bash

#shell統計區域網ip多執行緒版本並排序

echo "count ip:" >mip.txt   #儲存在當前目錄

mping()

for i in

domping 163.177.111.$i &

done 

sleep

0.5

#這個sleep緩衝一下是為了等待多個後台ping的程式跑完,ip越多,時間越久,0.5或1秒足夠了

echo "統計在用的區域網ip位址" >count-ip.txt  #建立count-ip.txt

sort -t"." -k1,1n -k2,2n -k3,3n -k4,4n mip.txt >>count-ip.txt

cat count-ip.txt

echo "統計資料儲存在$/count-ip.txt"

rm -rf mip.txt

+++++++++指令碼+++++++++

shell指令碼常用指令碼

go指令碼總結 shell指令碼在我們工作過程中會起到相當重要的作用,下面是我在一年工作中儲存下來的常用的指令碼。在某個程式需要完成多機部署,並且路徑一致的時候,通過指令碼來完成部署,啟動,終止是一件很方便的事情。bin bash author zhaoyixing breif 程式部署指令碼 br...

shell指令碼常用的變數

path系統路徑 pwd當前路徑 oldpwd前乙個工作路徑 ppidprocess id of the interpreter or script 傳遞指令碼引數的個數 以乙個單字串顯示所有向指令碼傳遞的引數 指令碼執行的當前程序id號 後台執行的最後乙個程序id號 傳遞到指令碼的引數列表,使用時...

LINUX常用的shell指令碼

1.檢測乙個網段中的主機那一台處於開機狀態 root xw ssh vim ping.sh bin bash 因為ping在這個指令碼裡邊是乙個反覆出現的動作,所以做成函式比較方便 定義函式名為myping read p 請輸入要測試的網段 network myping 給函式中的變數賦值 for ...