脚本编程shellvbscript
copbint
种一棵树,最好的时间是十年前,其次是现在!!<br>
有问题交流与讨论可以直接加我微信"copbint",CSDN回复非常不及时。
很多东西记了只是方便自己复习的,如果觉得没啥帮助请轻喷。
展开
-
linux sed命令用法举例
[root@www ~]# sed [-nefr] [动作]选项与参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。-e :直接在命令列模式上进行 sed 的动作编辑;-f :直接将 sed 的动作写在一个文件内, -f fi原创 2017-12-01 20:51:54 · 703 阅读 · 1 评论 -
【linux】shell脚本调试技术
在使用gcc编译keepalived源码的时候,需要运行configure生成Makefile,然后用make命令编译。但是在这个过程中,configure文件却一直无法扫描到一个已经安装的三方库。无奈,只能查看configure源码。configure其实就是一个shell脚本,为了帮助理解脚本,使用了一些调试技术。在此做个介绍。以下内容绝大部分参考: Shell脚本调试技术测试脚本t...转载 2018-09-08 02:21:06 · 1449 阅读 · 2 评论 -
shell脚本探测UDP端口状态
shell脚本探测UDP端口状态需求背景需要检测服务的某个UDP的端口是否正常。分析UDP是一种无状态,无连接的协议,这一知识点牢记我心,所以第一反应就是这探测没办法做了。只能从其他层面想办法,比如说服务增加一个状态检查的rest接口。通过检查rest接口的状态来判断对应的UDP端口的状态。直到我终于了解到,原来,不仅仅是TCP,当UDP端口未开启监听时,操作系统也会发送ICMP端口不可...原创 2019-01-21 00:57:17 · 2834 阅读 · 0 评论 -
shell重定向原理理解
最近学习shell脚本实现udp/tcp通信时,看到以下语法:exec 8&lt;&gt;/dev/udp/10.0.2.15/12345echo "" &gt;&amp;8exec 8&gt;&amp;-甚是疑惑。还有类似的问题,为什么:command &gt;/dev/null 2&gt;&amp;1和com转载 2019-01-21 01:05:11 · 1272 阅读 · 0 评论 -
shell脚本输入参数检验
防止命令拼接注入等问题。本来想做黑名单校验,比如说不能包含分号,&&,||等符号。考虑到没有白名单安全,故使用白名单进行检验。校验规则:只允许使用数字2)大小写字母3)点号和冒号(ipv6)4)斜杆“/”脚本:para=$*echo "$para" | grep -q -E '^[ 0-9a-zA-Z./:]*$'result=$?if [ "$res...原创 2019-04-03 00:59:01 · 5419 阅读 · 0 评论