1.判断ip有效性:
(1)正则表达式
=~
(2)判断格式
[[ $var =~ ^[0~9]{1,3}\.[0~9]{1,3}\.[0~9]{1,3}$ ]]
(3)判断数值范围
分隔符IFS
BIFS=$IFS;
IFS="."
[[ var[0] le 255 && var[1] le 255 && var[2] le 255 && var[3] le 255 ]]
可以,替换数组;用作 for条件;
2.选择输出格式:
netstat -rn
|grep -v kernel | grep Destination,跳过关键字所在行。
|awk 'BEGIN{printf 标题行} {printf 内容行}'
%14s右对齐字符串,%-14s左对齐字符串
3.检查ip是否可用:
ping ip
-n禁止转换为域名;
-c 次数;
|grep "100% packet loss"
|wc -l,统计行数
4.生效路由信息(长时生效,非立即):
在/etc/sysconfig/static-routes中追加
5.ip配置文件作循环条件:
for in cat 文件|awk '{print $n}' do
done
6.追加ip信息(临时,立即生效):
route add -host xxx gw xxx
7.删除ip信息(临时,立即生效):
route del -host xxx gw xxx
8.删除配置文件内容:
sed -i "/xxxxx/d" file
-i 直接在文件中替换;
"/xxxxx/d",删除带有该信息的行;
file 入力文件