Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1380276
  • 博文数量: 247
  • 博客积分: 10147
  • 博客等级: 上将
  • 技术积分: 2776
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-24 15:18
文章分类

全部博文(247)

文章存档

2013年(11)

2012年(3)

2011年(20)

2010年(35)

2009年(91)

2008年(87)

我的朋友

分类:

2010-03-27 17:50:29

#!/bin/bash
#输入并判断WDDPS_Middleware的IP地址
#
readip () {
read -p "请输入访问WDDPS_Middleware的IP(如:192.168.88.96): " IP
}

chkip () {
echo "$IP" | grep -Eq '[^0-9.]|^\.|\.$' && usage
[ $(echo -e "${IP//./\n}" | wc -l) -ne 4 ] && usage
for i in ${IP//./ } ; do
[ $((i/8)) -lt 32 ] || usage
done
}
usage () {
echo "IP地址格式不正确!"
readip
chkip
}
if [ "$1" ]; then
IP=$1
else
readip
fi
chkip

#输入并判断WDDPS_Middleware端口号
#
readport () 
{
read -p "请输入访问WDDPS_Middleware的端口号(如:80):" port 

}
chkport () {
echo "$port" |grep -Eq '[^0-9]' && usage2
if [ $port -ge 65536 ];then
usage2
fi
}
usage2 () {
echo "Port格式错误!"
readport
chkport
}

if [ "$1" ];then
$port=$1
else 
readport
fi
chkport

sed -i "s/192.168.88.96:8080/$IP:$port/" agent.ini

shell中判断一个数是否大于小于某个数用 -ge  -le  相当于(>=; <=)
如判断一个数是否大于等于50,小于等于1024,使用下面语句:
if [ [ $i -ge 50 ] && [ $i -le 1024 ] ]; then
......
操作符 比较
-lt 小于:less than
-le 小于等于:equal or less than
-eq 等于:equal
-ge 大于等于:equal or greater than
-gt 大于:greater than
-ne 不等于:not equal
阅读(3982) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~