56 lines
1.2 KiB
Bash
Executable File
56 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
portnb="6801";
|
|
sumnb="1";
|
|
|
|
usage() {
|
|
if [ "$*" ]; then
|
|
echo
|
|
echo "$*"
|
|
fi
|
|
echo "Usage: ${NAME} [-p] [-s] ";
|
|
echo " -p port number";
|
|
echo " Default: 6801";
|
|
echo " -n port sum,start for [-p]6801";
|
|
echo " Default: 20";
|
|
exit 2
|
|
}
|
|
|
|
while [ "$*" ]; do
|
|
param=$1; shift; OPTARG=$1
|
|
case $param in
|
|
-p) portnb="${OPTARG}"; shift ;;
|
|
-n) sumnb="${OPTARG}"; shift ;;
|
|
-h|--help) usage ;;
|
|
-*) usage "Unknown chrooter option: ${param}" ;;
|
|
*) break ;;
|
|
esac
|
|
done
|
|
|
|
|
|
expr $portnb "+" 10 &> /dev/null
|
|
if [ $? -eq 0 ];then
|
|
echo -e "\033[34;5;5mkill port exec!\033[0m ";
|
|
else
|
|
echo "[-p]erro : please input a number!";
|
|
exit 2;
|
|
fi
|
|
|
|
expr $sumnb "+" 10 &> /dev/null
|
|
if [ $? -eq 0 ];then
|
|
echo -e "\033[34;5;5mkill port exec!\033[0m ";
|
|
else
|
|
echo "[-n]erro : please input a number!";
|
|
exit 2;
|
|
fi
|
|
|
|
for i in `seq 1 $sumnb`;do
|
|
typeset -i port=$portnb-1+i
|
|
|
|
vwport=`netstat -tlnp | grep ":"$port`;
|
|
if [ -n "$vwport" ];then
|
|
echo -e "kill port : \033[32;5;5m$port\033[0m succeed! ";
|
|
kill -9 `lsof -ti":$port"`;
|
|
fi
|
|
done
|