孤独是一种态度
shell
SHELL 中几个特殊变量
四 6th
$0 shell脚本的名字
$* shell的参数
$@ shell的参数
$# shell的参数个数
$_ shell的最后一个参数
$$ shell脚本自身进程的ID
$! shell在后台运行的最后的工作的PID(进程ID).
$? 上一条命令的返回值
原创文章,转载请注明: 转载自gjw_apparitor 博客
本文链接地址: SHELL 中几个特殊变量
shell 条件判断语句
四 6th
1 字符串判断
str1 = str2 当两个串有相同内容、长度时为真
str1 != str2 当串str1和str2不等时为真
-n str1 当串的长度大于0时为真(串非空)
-z str1 当串的长度为0时为真(空串)
str1 当串str1为非空时为真
2 数字的判断
int1 -eq int2 两数相等为真
int1 -ne int2 两数不等为真
int1 -gt int2 int1大于int2为真
int1 -ge int2 int1大于等于int2为真
int1 -lt int2 int1小于int2为真
int1 -le int2 int1小于等于int2为真
3 文件的判断
-r file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t file 当文件描述符(默认为1)指定的设备为终端时为真
3 复杂逻辑判断
-a 与
-o 或
! 非
原创文章,转载请注明: 转载自gjw_apparitor 博客
本文链接地址: shell 条件判断语句
IP段掩码换算脚本
四 6th
由于公司的DNS IP库比较陈旧,打算升级一下。跟朋友要了个最新的全国的IP库(他们是做CDN的)
打开一看都是32掩码的。貌似这个bind的不支持呀
221.14.122.0 221.14.127.255 河南省网通 221.13.128.0 221.15.255.255 河南省网通 221.192.168.0 221.192.171.255 河北省网通 61.237.195.0 61.237.195.255 黑龙江省铁通 219.147.36.0 219.147.36.255 山西省电信 202.98.247.0 202.98.248.255 西藏电信 218.21.128.0 218.21.255.255 内蒙古联通 61.171.112.0 61.171.127.255 上海市电信 61.171.160.0 61.171.179.255 上海市电信 218.21.0.0 218.21.47.255 宁夏电信
原创文章,转载请注明: 转载自gjw_apparitor 博客
本文链接地址: IP段掩码换算脚本