`
阅读更多

1:curl(1查看http返回状态)

webStatus=`curl -I -s http://www.baidu.cc|grep 200|wc -l`
[ $webStatus -eq 1 ] && echo "running" || echo "not running" 
//或者
httpHeader=`curl -s -I http://www.baidu.cc|sed -n '1p'|cut -d " " -f2`
[ $httpHeader == 200 ] && echo "running" ||"not running"  

2:curl(2查看命令执行是否成功)

curl -s http://www.baidu.com >&/dev/null
[ $? -eq 0 ] && echo "running" ||echo "not running" 

 3:telnet

echo -e "\n"|telnet www.baidu.com 80|grep Connected|wc -l
返回1就表示已开启

 4:nc

nc -w 5 .www.baidu.com 80 && echo "running" || "not running"

 5:最后贴一个动态设置ip和端口的例子

[root@linhexiao shellTest]# cat check_web1.6.sh 
#!/bin/bash
#create by linhexiao 
#V1.6

[ -f /etc/init.d/functions ] && . /etc/init.d/functions||exit 1
if [ $# -ne 2 ];then
	 echo "Usage:$0 ip port"
	 exit 1
fi

httpPortNum=`nmap $1 -p $2|grep open|wc -l`

if [ $httpPortNum == 1 ];then
	action "$1 $2 is running " /bin/true;
else
	action "$1 $2 not running " /bin/false;
fi

 

分享到:
评论

相关推荐

    shell编写 批量测试防火墙端口开通 使用telnet

    # telnet ip port 批量测试多个 ip|port 每次telnet 都要手动关闭 ctrl + ] 然后 ctrl + d 很麻烦 使用 (sleep 1;) | telnet $ip $port 就能1秒自动断开了

    shell批量检测端口脚本

    批量检测端口并导出记录 附件中的telnet.sh为执行脚本 ip.txt为IP地址,端口在脚本中自定 实现多IP多端口 默认路径/root 上传到服务器默认路径下直接可以使用 运行完成后: log.txt为记录清单

    linux环境下TCP/UDP批量端口通讯测试shell脚本

    TCP/UDP批量端口测试,可以查看我的博客https://blog.csdn.net/gonepoo/article/details/103612451 直接获取代码,或者是自己下载也行,作者已经在生产环境测试过,很不错,大家可以进行改进操作。

    linux-shpec一个shell测试框架

    "shpec"就是一个专为Shell脚本设计的测试框架,它提供了一种简洁而强大的方式来编写测试用例,确保脚本的行为符合预期。 Shpec的核心概念基于RSpec,这是一个广泛应用于Ruby社区的BDD(行为驱动开发)测试框架。它...

    linux 监视端口是否正常的shell脚本

    /bin/bash port=”80″ restart=”/etc/init.d/httpd restart” EMAIL=”/bin/echo selboo | mutt -s “重新启动httpd” root@selboo.com.cn” netstat -ln |awk ‘/^tcp/ {print $4}’ |grep -q “:$port$” || { #...

    凯立德gps的端口速率测试

    - `GPS之家.url`:这可能是一个快捷方式链接,指向一个关于GPS技术或资源的网站,供用户查阅更多相关信息。 - `MobileNavigator`和`NaviOne`:这两个可能是凯立德的导航软件应用,可能包含端口测试功能或者需要...

    linux-ts一个shell测试脚本

    首先,"ts"这个脚本名称可能是"test script"的缩写,它是一个用于测试目的的shell脚本,可能包含了各种条件判断、循环控制、文件操作等功能,以验证系统行为或程序功能。在Linux开发中,shell脚本测试是质量保证的一...

    端口复用/重用反弹shell

    端口复用/重用反弹shell 可以利用系统已经开启的端口,如:139,445,1025等。

    ROS网页分离80端口脚本

    2. **选择备用端口**:如果80端口被占用,脚本会自动选择一个未使用的端口,如8080或8443(如果是HTTPS,通常使用443端口,但这里我们假设使用的是非标准端口)。 3. **修改配置文件**:然后,脚本会更新ROS服务或...

    linux shell 条件测试

    linux shell 条件测试

    端口复用版winshell编写的后门程序源代码

    经测试,可复用21,80端口没有问题. 只是练习作品,附上源代码,大家可以随意修改 使用说明: //----------------------------------------------------------------------------------------- --// // WxhShell...

    定时重启机器和自动测试网络连接shell脚本

    第一个脚本可能是设置定时重启的crontab任务,而第二个脚本可能是一个循环结构,不断ping特定IP地址以测试网络连接。在实际使用中,我们需要根据自己的需求对这两个脚本进行适当的修改,比如更改重启时间或更换要...

    bunit, 一个 shell 脚本单元测试框架,即.zip

    bunit, 一个 shell 脚本单元测试框架,即 bunit。是 shell 脚本的单元测试框架- 即 Bash 。这是一个非常轻量级的( 在一个文件中) 单元测试库,用于Bash脚本。 它的功能类似于java的JUnit 。你不需要触摸任何 shell ...

    使用 Shell 脚本来查看多个服务器的端口是否打开的方法

    使用 Shell 脚本来查看多个服务器的端口是否打开的方法 ...使用 Shell 脚本来查看多个服务器的端口是否打开的方法是一个非常实用的技术,可以帮助我们快速地检查多个服务器的端口状态,从而提高我们的工作效率。

    端口扫描脚本

    端口扫描是网络安全领域中的一个基础操作,常用于检测网络服务的状态、发现潜在漏洞和进行安全审计。在本文中,我们将深入探讨端口扫描的概念、重要性,以及如何使用Python脚本来实现这一功能,特别是在内网渗透过程...

    linux测试使用shell并发脚本

    Shell脚本则是一系列Shell命令的集合,写在一个文本文件中,通过执行这个文件来批量运行命令。编写Shell脚本可以使用各种Shell,如bash、sh、ksh等,其中bash是最常见的一种。 在"ptest.sh.txt"这个文件中,很可能...

    shell脚本 检测指定盘符使用率是否大于80%,如果有,则删除最早的一个文件

    检测指定盘符使用率是否大于80%,如果有,则删除最早的一个文件

    B shell与 C shell的区别

    B shell与 C shell的区别 B shell和C shell都是Linux操作系统中的shell类型,它们之间存在一些关键的区别。 首先,让我们从B shell开始。B shell,全称为Bourne shell,是UNIX最初使用的shell。它在每种UNIX上都...

Global site tag (gtag.js) - Google Analytics