随笔分类 -  shell

摘要:先说seq,看看例子吧: 2是步长的意思 这种输出到屏幕上的方式叫标准输出 读取键盘的输入叫做标准输入 先来看一下重定向输出: seq 10 >test.log。如果这个文件存在,会把里面的内容全部清空,写上seq 10输出的内容,这种叫重定向 如果这个文件不存在,会自动创建这个文件 PS:seq 阅读全文
posted @ 2018-05-28 16:46 老僧观天下 阅读(157) 评论(0) 推荐(0) 编辑
摘要:三种引号分别是: 单引号: '' 》单引号里面的所有内容都是不转义的,原样输出 变量和字符串直接连接在一起,就是拼接,如:${var}123 双引号: "" 》双引号里面的变量都要会输出值 反引号 : `` 》反引号一般放置的是命令,把命令赋值给变量来执行 只有单引号不解析,双引号和反引号都要解析里 阅读全文
posted @ 2018-05-28 14:59 老僧观天下 阅读(143) 评论(0) 推荐(0) 编辑
摘要:#!/bin/bash cat << EOF 日志分析小工具 EOF LANG=en_US Usage() { echo "Usage: $0 Logfile" } if [ $# -eq 0 ] ;then Usage exit 0 else Log=$1 fi Tmpfile=$(mktemp) 阅读全文
posted @ 2018-05-28 11:28 老僧观天下 阅读(161) 评论(0) 推荐(0) 编辑
摘要:#!/bin/bashecho '$1'=$1shift #把上面$1的值给抛弃掉,如,你输入的参数是1 2 3,那么$1的取值就是1,遇见shift就把1给删除掉,后面的自动补上位置echo '$1'=$1 #到这里参数就变成2 3了,所以取值为2 echo '$1'=$1shift 2 #这种是 阅读全文
posted @ 2018-05-28 09:51 老僧观天下 阅读(239) 评论(0) 推荐(0) 编辑
摘要:重定向 >/dev/null 这是把结果放到垃圾桶 这个叫标准输出 2>/dev/null 这是标准错误输出,把错误结果放到垃圾桶 通常用法:>/dev/null 2>&1 这种是集成了管道1,把错误的输出,和2>/dev/null效果一样,但是2>/dev/null是开了两个管道 还有另外一种用法 阅读全文
posted @ 2018-05-25 17:10 老僧观天下 阅读(91) 评论(0) 推荐(0) 编辑
摘要:#!/bin/bash while循环第一种方法cat test.txt|while read linedo echo $line sleep 1done while循环第二种方法echo ' 'while read linedo echo $line sleep 1done < test.txt 阅读全文
posted @ 2018-05-25 16:34 老僧观天下 阅读(353) 评论(0) 推荐(0) 编辑