Linux Shell 獲取埠範圍內可用埠

2021-10-07 05:15:22 字數 1142 閱讀 6156

#!/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...