摘要: #!/bin/bashdir=/tmpfile=$dir/ip_apnicrm -f $file #下载文件并输出到 $filewget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O $filegrep 'apnic|CN|ipv4|' $file| cut -f 4,5 -d '|'| sed 's/|/ /g'| while read ip cntdo #echo "$ip, $cnt" #将 $cnt 送到 bc 程序计算 mask=$( 阅读全文
posted @ 2012-03-27 22:46 xiangzi888 阅读(421) 评论(0) 推荐(1) 编辑
摘要: 一、bash函数定义及调用在写c语言的时候,我们使用字符串数组存储命令行参数(argv[])。同样,在编写Bash脚本的时候,也使用命令行参数。在Bash函数中也可以使用参数,特殊的是,Bash中的函数是没有参数列表的,例如#定义foo() { statements}#调用foo 这样便完成了一个函数的定义,但是没有任何的形参名称,这是由于Bash中特殊的参数传递方法所致。二、传参(命令行参数)当一个函数被调用时,脚本程序的位置参数($* $@ $#参数个数 $1 $2 $?上一条独立命令运行结果 )等会被替换为函数的参数。三、返回值通常... 阅读全文
posted @ 2012-03-27 21:17 xiangzi888 阅读(20292) 评论(0) 推荐(1) 编辑
摘要: 一、概述read命令接收标准输入(键盘)的输入,或者其他文件描述符的输入。得到输入后,read命令将数据放入一个标准变量中。二、使用举例(这里仅列出一些常用的选项)1.基本读取#!/bin/bash echo -n "Enter your name:" #参数-n的作用是不换行,echo默认是换行 read name #从键盘输入 echo "hello $name, welcome to my program" exit 0 #退出shell程序。其等效于... 阅读全文
posted @ 2012-03-27 20:03 xiangzi888 阅读(33204) 评论(1) 推荐(3) 编辑