linux脚本检查外部服务器端口状态
2009-03-10 18:44
267 查看
写一个脚本,使得无论脚本后跟多少参数,都能计算出参数的和:
#!/bin/bash
sum=0
for i in `seq 1 $#`;do
let sum+=$1
shift
done
echo $sum
写一个脚本:使用形式如下
userinfo.sh -u username [-v{1|2}]
-u选项用于指定用户,而后脚本显示用户的UID和GID;
如果同时使用了-v选项:
-v后面的值如果是1,则额外显示用户的家目录路径
-v后面的值如果是2,则额外显示用户的家目录路径和shell
#!/bin/bash
#
[ $# -lt 2 ] && echo "Too less arguments, quit." && exit 3
#上面一句是当参数不足2个的时候,强制退出
if [[ "$1" == "-u" ]];then
userName="$2"
shift 2
fi
#上段功能是确认参数-u后,将之后的参数写入变量userName,再将前两个参数轮替出去
if [ $# -ge 2 ] && [ "$1" == "-v" ];then
verFlag=$2
fi
#上段功能是当轮替后参数等于2,并且第一个参数等于-v时,将第二个参数写入verFlag变量
verFlag=${verFlag:-0}
#默认变量verFlag为0
if [ -n $verFlag ];then #如果变量verFlag不为空
if ! [[ $verFlag =~ [012] ]];then #如果变量verFlag不属于012中任何一个
echo "Wrong parameter."
echo "Usage:`basename $0` -u Username -v {1|2}"
exit 4
fi
fi
# echo $userName $verFlag 这句是用来测试的
if [ $verFlag -eq 1 ];then
grep "^$userName" /etc/passwd | cut -d: -f1,3,4,6
elif [ $verFlag -eq 2 ];then
grep "^$userName" /etc/passwd | cut -d: -f1,3,4,6,7
else
grep "^$userName" /etc/passwd | cut -d: -f1,3,4
fi
最后这题是属于有些难度的了,感觉属于马哥即兴发挥,毕竟没有画出流程图。
#!/bin/bash
sum=0
for i in `seq 1 $#`;do
let sum+=$1
shift
done
echo $sum
写一个脚本:使用形式如下
userinfo.sh -u username [-v{1|2}]
-u选项用于指定用户,而后脚本显示用户的UID和GID;
如果同时使用了-v选项:
-v后面的值如果是1,则额外显示用户的家目录路径
-v后面的值如果是2,则额外显示用户的家目录路径和shell
#!/bin/bash
#
[ $# -lt 2 ] && echo "Too less arguments, quit." && exit 3
#上面一句是当参数不足2个的时候,强制退出
if [[ "$1" == "-u" ]];then
userName="$2"
shift 2
fi
#上段功能是确认参数-u后,将之后的参数写入变量userName,再将前两个参数轮替出去
if [ $# -ge 2 ] && [ "$1" == "-v" ];then
verFlag=$2
fi
#上段功能是当轮替后参数等于2,并且第一个参数等于-v时,将第二个参数写入verFlag变量
verFlag=${verFlag:-0}
#默认变量verFlag为0
if [ -n $verFlag ];then #如果变量verFlag不为空
if ! [[ $verFlag =~ [012] ]];then #如果变量verFlag不属于012中任何一个
echo "Wrong parameter."
echo "Usage:`basename $0` -u Username -v {1|2}"
exit 4
fi
fi
# echo $userName $verFlag 这句是用来测试的
if [ $verFlag -eq 1 ];then
grep "^$userName" /etc/passwd | cut -d: -f1,3,4,6
elif [ $verFlag -eq 2 ];then
grep "^$userName" /etc/passwd | cut -d: -f1,3,4,6,7
else
grep "^$userName" /etc/passwd | cut -d: -f1,3,4
fi
最后这题是属于有些难度的了,感觉属于马哥即兴发挥,毕竟没有画出流程图。
相关文章推荐
- linux系统负载状态检查脚本
- php 执行linux命令,shell脚本函数,获取服务器运行状态值
- Linux 记录服务器负载、内存、cpu状态的PHP脚本
- 检查HP服务器硬盘状态脚本
- linux检查端口状态命令(转载,unix只能用netstat和lsof命令)
- Shell脚本实现检查服务器安全状态(用户、登录IP、防火墙检查)
- Linux 记录服务器负载、内存、cpu状态的PHP脚本
- 服务器健康状态检查脚本
- 无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE/SYSTEM/Curre
- linux检查端口状态命令
- Linux 检查数据库服务器基本状态
- Linux Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点
- 如何检查linux服务器的端口是否被防火墙挡住
- 无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查 HKE
- Linux下基于端口的服务检查脚本
- 检查mysql主从同步结构中的从数据库服务器的状态-脚本shell
- Linux下基于端口的服务检查脚本