Bash Socket 编程
你可以在bash中开启一个socket链接,并且传输数据。Bash有两个特殊的设备文件:
• /dev/tcp/host/port - 如果hostname,和port是合法的话,bash会尝试开启一个TCP连接。
• /dev/udp/host/port - 如果hostname和port是合法的话,bash会开启一个UDP连接。
你可以利用这个技术来测试一台主机的端口是否是开启的,而不需要使用nmap或者port扫描器:
view sourceprint?
1 # find out if TCP port 25 open or not
2 (echo >/dev/tcp/localhost/25) &>/dev/null && echo "TCP port 25 open" || echo "TCP port 25 close"
你可以 使用循环来查找开着的端口:
view sourceprint?1 echo "Scanning TCP ports..."
2 for p in {1..1023}
3 do
4 (echo >/dev/tcp/localhost/$p) >/dev/null 2>&1 && echo "$p open"
5 done
输出:
Scanning TCP ports...
22 open
53 open
80 open
139 open
445 open
631 open
下面的这个例子让你的脚本扮演HTTP客户端:
view sourceprint?
01 #!/bin/bash
02 exec 3<> /dev/tcp/${1:-www.cyberciti.biz}/80
03
04 printf "GET / HTTP/1.0\r\n" >&3
05 printf "Accept: text/html, text/plain\r\n" >&3
06 printf "Accept-Language: en\r\n" >&3
07 printf "User-Agent: nixCraft_BashScript v.%s\r\n" "${BASH_VERSION}" >&3
08 printf "\r\n" >&3
09
10 while read LINE <&3
11 do
12 # do something on $LINE
13 # or send $LINE to grep or awk for grabbing data
14 # or simply display back data with echo command
15 echo $LINE
16 done
关于GUITools和Cronjob
如果你使用cronjob来调用你的脚本的话,你要通过“ export DISPLAY=[user's machine]:0 ”命令来设置本地的 display/input 服务。例如调用 /home/vivek/scripts/monitor.stock.sh脚本,它使用了 zenity 工具:
view sourceprint?
1 @hourly DISPLAY=:0.0 /home/vivek/scripts/monitor.stock.sh
所有的命令你都可以通过“man”来查询详细的使用方式。
分享到:
相关推荐
高级Bash脚本编程指南 操作系统 - Linux - 高级Bash脚本编程指南.zip
Advanced-Bash-Scripting-Guide-in-Chinese 《高级Bash脚本编程指南》revision 10 中文第10版
计算机泰斗从0开始教你bash编程 包含全部的教程和源码
高级Bash脚本编程指南
高级Bash脚本编程指南[1].3.9.1 (杨春敏 黄毅 译)【无重复页】
高级Bash脚本编程指南(Advanced Bash-Scripting Guide)6.4版本的shell脚本源码
高级Bash脚本编程指南高级Bash脚本编程指南.pdf高级Bash脚本编程指南.pdf
高级 bash 脚本 编程指南 6.0 最新版 2009 高级 bash 脚本 编程指南 6.0 最新版 2009 高级 bash 脚本 编程指南 6.0 最新版 2009
高级Bash 脚本编程指南 高级Bash 脚本编程指南
《高级 Bash 脚本编程指南》是一本广受好评的 Bash 脚本编程著作,原作者是 Mendel Cooper ,其原始版本地址是:http://tldp.org/LDP/abs/html/index.html ,豆瓣链接在此,评分高达 9.0分,其江湖地位斐然,可以...
高级bash脚本编程指南下载,欢迎大家喜欢
Linux命令行和bash脚本编程圣经 Linux命令行和bash脚本编程圣经
高级Bash脚本编程指南,chm格式。
shell编程教材 包含Bash4.0特性
高级Bash 脚本编程指南.pdf高清版
高级Bash脚本编程指南中文版 ---------------------------------------------------- 本 ePub 基于开源文档,目录书签齐全。 版权归原作者,翻译版权归译者。 ---------------------------------------------------...
高级Bash脚本编程指南 一个对脚本编程技术的深入探讨
Linux Bash脚本编程大全_超清版