#!/bin/bash
# portrange="80-81" # 可用於讀取配置檔案
# rangestart=$(echo $ | awk -f '-' '')
# rangeend=$(echo $ | awk -f '-' '')
rangestart=
$1rangeend=
$2if
[$1 -le $2];
then
echo
"123"
> /dev/null
else
echo
"error: please check port range"
exit
fiport=0
# 判斷當前埠是否被占用,沒被占用返回0,反之1
function listening '
|wc -l`
udplisteningnum=
`netstat -an |
grep
":$1 "
|awk
'$1 == "udp" && $nf == "0.0.0.0:*" '
|wc -l`
(( listeningnum = tcplisteningnum + udplisteningnum ))
if[$listeningnum
== 0 ]
;then
echo
"0"else
echo
"1"fi
}# 指定區間隨機數
function random_range
# 得到隨機埠
function get_random_port
# main
get_random_port $
$;
# 乙個埠
sh test.sh 10001 10001
port=10001
# 埠範圍
sh test.sh 10001 10020
port=10009
# 錯誤區間
sh test.sh 10020 10001
error: please check port range
Linux shell編寫埠掃瞄指令碼
linux shell編寫埠掃瞄指令碼 需求 掃瞄特定主機 掃瞄特定主機的特定埠 掃瞄特定網段 掃瞄特定網段中哪些主機開放了特定的埠 原始碼如下 bin bash 該指令碼用於對特定目標主機進行常見埠掃瞄 載入埠字典 或者指定埠掃瞄,判斷目標主機開放來哪些埠 用telnet方式 部落格 https ...
Linux shell 字元子串獲取
這篇文章主要介紹shell指令碼程式設計中的獲取子串用法 返回變數 parameter的內容 返回變數 parameter的內容長度,適用於特殊變數 返回變數 parameter中,從offest位置後到結尾的字串 返回變數 parameter中,從offest位置後提取長度為length的字串 返...
linux shell獲取環境變數運算
很多shell運算需要獲取環境變數,例如a b,其中a或者b可能都來自於環境變數。但是環境變數可能出現不存在的情況,這時運算就會出錯。所以在計算前需要判斷其是否存在 z test 更複雜的 input 1 test mode 2 if z test mode then ret 1 elif test...