ip 和數字的相互轉換
ip轉換為數字 ::
function ip2num() ')
local b=$(echo $ip | awk -f '.' '')
local c=$(echo $ip | awk -f '.' '')
local d=$(echo $ip | awk -f '.' '')
echo "$(( (a<<24)+(b<<16)+(c<<8)+d ))"
}
數字轉換為 ip ::
function num2ip()
cidr 字首轉換為子網掩碼數字 ::
function prefix2masknum()
然後可用num2ip
將子網掩碼數字轉換為 ip 形式
num2ip $(prefix2masknum )
從網絡卡獲取第乙個 ipv4 位址和 cidr 字首
獲取第乙個 ipv4 位址,cidr 字首
function get_ip() '
echo $
} function get_prefix() '
echo $
}
shell 指令碼 IP判斷
生成乙個ip.txt檔案 判斷 當ip為192開頭的,顯示這個ip是ok的,當ip為172開頭的,就呼叫iptables drop掉 vim ip.txt 鍵入 192.168.1.1 192.168.1.2 172.129.1.1 172.129.1.2 bin bash 用陣列的方式輸出ip.t...
shell獲取指令碼路徑
以下四種 pwd 獲取當前執行 主函式 指令碼的路徑 dirname 0 相對路徑 cd dirname 0 pwd 當前執行指令碼的絕對路徑 cd dirname pwd 指令碼絕對路徑 這段 所在指令碼的絕對路徑 對於第三種情況,它存在的意義在於,當該指令碼被呼叫時,顯示的路徑是這段 所在指令碼...
shell指令碼猜數字遊戲
bin bash while true 運用死迴圈執行此指令碼 do a expr random 10 定義猜10個數中的數字 b 3 定義輸入的次數 for i in seq 3 for迴圈三次 doread p 請輸入你想猜的數字 p 輸入要猜的數字 let b b 1 執行一次自檢一次if p...