@@ -3,10 +3,11 @@ PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
3
3
export PATH
4
4
5
5
# =================================================
6
- # System Required: All
7
- # Description: Python HTTP Server
8
- # Author: Toyo
9
- # Blog: https://doub.io/wlzy-8/
6
+ # System Required: All
7
+ # Description: Python HTTP Server
8
+ # Version: 1.0.2
9
+ # Author: Toyo
10
+ # Blog: https://doub.io/wlzy-8/
10
11
# =================================================
11
12
12
13
sethttp (){
@@ -15,10 +16,10 @@ sethttp(){
15
16
do
16
17
echo -e " 请输入要开放的HTTP服务端口 [1-65535]"
17
18
stty erase ' ^H' && read -p " (默认端口: 8000):" httpport
18
- [ -z " $httpport " ] && httpport=" 8000"
19
+ [[ -z " $httpport " ] ] && httpport=" 8000"
19
20
expr ${httpport} + 0 & > /dev/null
20
- if [ $? -eq 0 ]; then
21
- if [ ${httpport} -ge 1 ] && [ ${httpport} -le 65535 ]; then
21
+ if [[ $? -eq 0 ] ]; then
22
+ if [[ ${httpport} -ge 1 ]] && [[ ${httpport} -le 65535 ] ]; then
22
23
echo
23
24
echo -e " 端口 : \033[41;37m ${httpport} \033[0m"
24
25
echo
@@ -33,8 +34,8 @@ sethttp(){
33
34
# 设置目录
34
35
echo " 请输入要开放的目录(绝对路径)"
35
36
stty erase ' ^H' && read -p " (直接回车, 默认当前文件夹):" httpfile
36
- if [ ! -z $httpfile ]; then
37
- [ ! -e $httpfile ] && echo -e " \033[41;37m [错误] \033[0m 输入的目录不存在 或 当前用户无权限访问, 请检查!" && exit 1
37
+ if [[ ! -z $httpfile ] ]; then
38
+ [[ ! -e $httpfile ] ] && echo -e " \033[41;37m [错误] \033[0m 输入的目录不存在 或 当前用户无权限访问, 请检查!" && exit 1
38
39
else
39
40
httpfile=` echo $PWD `
40
41
fi
@@ -59,18 +60,18 @@ iptables_del(){
59
60
}
60
61
starthttp (){
61
62
PID=` ps -ef | grep SimpleHTTPServer | grep -v grep | awk ' {print $2}' `
62
- [ ! -z $PID ] && echo -e " \033[41;37m [错误] \033[0m SimpleHTTPServer 正着运行,请检查 !" && exit 1
63
+ [[ ! -z $PID ] ] && echo -e " \033[41;37m [错误] \033[0m SimpleHTTPServer 正着运行,请检查 !" && exit 1
63
64
sethttp
64
65
iptables_add
65
66
cd ${httpfile}
66
67
nohup python -m SimpleHTTPServer $httpport >> httpserver.log 2>&1 &
67
68
sleep 2s
68
69
PID=` ps -ef | grep SimpleHTTPServer | grep -v grep | awk ' {print $2}' `
69
- if [ -z $PID ]; then
70
+ if [[ -z $PID ] ]; then
70
71
echo -e " \033[41;37m [错误] \033[0m SimpleHTTPServer 启动失败 !" && exit 1
71
72
else
72
73
ip=` curl -m 10 -s http://members.3322.org/dyndns/getip`
73
- [ -z " $ip " ] && ip=" VPS_IP"
74
+ [[ -z " $ip " ] ] && ip=" VPS_IP"
74
75
echo
75
76
echo " HTTP服务 已启动 !"
76
77
echo -e " 浏览器访问,地址: \033[41;37m http://${ip} :${httpport} \033[0m "
@@ -79,13 +80,13 @@ starthttp(){
79
80
}
80
81
stophttp (){
81
82
PID=` ps -ef | grep SimpleHTTPServer | grep -v grep | awk ' {print $2}' `
82
- [ -z $PID ] && echo -e " \033[41;37m [错误] \033[0m 没有发现 SimpleHTTPServer 进程运行,请检查 !" && exit 1
83
+ [[ -z $PID ] ] && echo -e " \033[41;37m [错误] \033[0m 没有发现 SimpleHTTPServer 进程运行,请检查 !" && exit 1
83
84
port=` netstat -lntp | grep ${PID} | awk ' {print $4}' | awk -F " :" ' {print $2}' `
84
85
iptables_del
85
86
kill -9 ${PID}
86
87
sleep 2s
87
88
PID=` ps -ef | grep SimpleHTTPServer | grep -v grep | awk ' {print $2}' `
88
- if [ ! -z $PID ]; then
89
+ if [[ ! -z $PID ] ]; then
89
90
echo -e " \033[41;37m [错误] \033[0m SimpleHTTPServer 停止失败 !" && exit 1
90
91
else
91
92
echo
@@ -95,7 +96,7 @@ stophttp(){
95
96
}
96
97
97
98
action=$1
98
- [ -z $1 ] && action=start
99
+ [[ -z $1 ] ] && action=start
99
100
case " $action " in
100
101
start|stop)
101
102
${action} http
0 commit comments