个人笔记:运维过程中脚本工具编写的几点心得体会
前言
在这段时间的运维工作的编写和学习中,在阅读了其他人输出的各种工具后,有一些书写运维工具的一些心得体会,类似于思路技巧之类的,写给自己进行记录。
正文
1.书写脚本时,在没有特定要求下,不要拘泥于某一种语言,考虑最适合的实现方式。
2.shell 中的 if 判断 或 其他地方,对于[[]]的使用。
www.cnblogs.com/jjzd/p/6397495.html
使用[[]]可以将一些特殊的C语言符号,如&&,|| 等不转义直接使用,可以使用=~匹配正则表达式。
4.在进行对磁盘,文件,内存等存储空间大小比较时,一般默认显示会带k。M等单位,应该直接显示成字节位数,无单位状态,便于直接进行比较。
5,在进行字符串处理时,可以灵活使用awk,sed,比如 awk -F , sed ‘s/.//g’
还有tr -d 命令,
在进行软件等版本判断时,可以使用awk,sed,tr 将版本字符串从字母/符号/数字的组合体抽象成数字,然后进行数字大小比较,一般情况下,是可以满足XX版本以上的判断条件的。
6,在面对检查匹配项特别多,比如多条iptable 规则时,逐条比较时会面临代码逻辑循环嵌套的情况,可以将结果导入文件,使用linux diff 命令进行直接比较。