摘要: while read line循环中的重定向或许你应该在其他脚本中见过下面的这种写法:while read linedo …done < file刚开始看到这种结构时,很难理解< file是如何与循环配合在一起工作的。因为循环内有很多条命令,而我们之前接触的重定向都是为一条命令工作的。这里有一个原则,这个原则掌握好了,这个问题就很简单了:对循环重定向的输入可适用于循环中的所有需要从标准输入读取数据的命令;对循环重定向的输出可适用于循环中的所有需要向标准输出写入数据的命令;当在循环内部显式地使用输入或输出重定向,内部重定向覆盖外部重定向。上面的while结构中,read命令是需要从标 阅读全文
posted @ 2014-01-03 16:38 tony7373 阅读(1776) 评论(2) 推荐(0) 编辑
摘要: shell脚本批量注释的方法单行注释用#,如果要把一段代码全部注释掉,可以用如下方法########################代码分隔线########################...非注释的内容:<<MULTILINECOMMENT...注释的内容...注释的内容MULTILINECOMMENT...非注释的内容########################代码分隔线########################其中,MULTILINECOMMENT可以随意命名,只要别跟中间的注释内容混淆即可。shell一旦遇到:<<MULTILINECOMMENT, 阅读全文
posted @ 2014-01-03 13:51 tony7373 阅读(1599) 评论(0) 推荐(0) 编辑
摘要: 在linux中你会用这些特殊符号吗?在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $*"string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \ + - %= == != # 井号 (comments)这几乎是个满场都有的符号,除了先前已经提过的"第一行"#!/bin/bash井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符 阅读全文
posted @ 2014-01-03 11:23 tony7373 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Shell中read的选项及用法2012-08-12 13:59:33|分类: Shell脚本 |标签: |字号大中小订阅http://kb.cnblogs.com/a/2255702/1. Read的一些选项 Read可以带有-a, -d, -e, -n, -p, -r, -t, 和 -s八个选项。-a:将内容读入到数值中echo -n "Input muliple values into an array:"read -a arrayecho "get ${#array[@]} values in array"-d:表示delimiter,即定界符, 阅读全文
posted @ 2014-01-03 10:39 tony7373 阅读(259) 评论(0) 推荐(0) 编辑
摘要: Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。1.命令格式:wc[选项]文件...2.命令功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。3.命令参数:-c统计字节数。-l统计行数。-m统计字符数。这个标志不能与-c标志一起使用。-w统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。-L打印最长行的长度。-help显示帮助信息--version显示版本信息4.使用实例:实例1:查看文件 阅读全文
posted @ 2014-01-03 09:47 tony7373 阅读(165) 评论(0) 推荐(0) 编辑