在执行脚本的时候我们常常需要将执行过程全部输出到日志里,以备出现报错时可以跟踪分析,开始我用的是exec: exec 1>info.log #把全部执行过程输出到info日志中 exec 2>error.log #把系统抛出和脚本定义的错误输出到error日志中 但后来发现这样很多需要显示到屏幕的内容也不出来的,怎么样才能保证即在显屏的同时输出日志呢?我选择了使用fifo管道文件和tee mkfifo info.fifo mkfifo error.fifo #创建管道文件 cat info.f…
linux中文件描述符 linux跟踪打开文件,而分配的一个数字,通过这个数字可以实现对文件的读写操作 用户可以自定义文件描述符范围是:3-max,max跟用户的ulimit –n 定义数字有关系,不能超过最大值 在执行shell命令时,会默认3个文件描述符,分别是: 0 :通常是标准输入(STDIN) 1 :是标准输出(STDOUT) 2 :是标准错误输出(STDERR) 执行shell命令中,会先有输入然后才会有输出.输入可以从键盘.文件中获得,命令执行成功后会将结果输出到系统默认的位置(默…
在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器).它类似于DOS下的command和后来的cmd.exe.它接收用户命令,然后调用相应的应用程序.------引用百度百科. 废话不多说,直接来真的. 1,打开SecureCRT,输入命令 vi frist_shell.sh 2,编辑代码 #!bin/bash #frist_shell.sh #auto xxxx 2016-02-29 echo hello world 敲击esc键,输入:wq,保存退…
centos   shell编程6一些工作中实践脚本   nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志  直接送给bc做计算  gzip  innobackupex/Xtrabackup   第四十节课 上半节课nagios监控脚本自定义zabbix脚本 下半节课mysql备份脚本zabbix错误日志直接送给bc做计算gzipinnobackupex/Xtrabackup 一. 自定义nagios监控脚本nagios:0成功, 1有问题 warning,…
Shell 命令行 从日志文件中根据将符合内容的日志输出到另一个文件 前面我写了一篇博文Shell 从日志文件中选择时间段内的日志输出到另一个文件,利用循环实现了我想要实现的内容. 但是用这个脚本的同事很郁闷,因为执行时间比较长,越大的文件越长.于是找我,问我能不能实现一个更快的方案. 我想了一下,觉得之前的设计是脱裤子放屁,明明有更加简单的实现方法. 想办法获得我要截取的内容的开始的行号,然后再想办法获得我想截取的文件的结尾的行号,然后用两个行号来进行截断文件并输出.就可以实现这个效果了. 不…
Shell 从日志文件中选择时间段内的日志输出到另一个文件 情况是这样的,某系统的日志全部写在一个日志文件内,所以这个文件非常大,非常长,每次查阅的时候非常的不方便.所以,相关人员希望能够查询某个时间段内的日志.我简单些了一个脚本来实现了这个效果. 不过我的实现不是最佳方案,性能上还有很大的优化空间,但我目前水平有限,没有想到更好的方法. 分析日志 5074400:2017-08-01T01:34:22.724252+00:00 test_rest_1.test_default bpmn_tes…
shell编程系列15--文本处理三剑客之awk格式化输出printf printf的格式说明符 格式符 含义 %s 打印字符串 %d 打印十进制数 %f 打印一个浮点数 %x 打印十六进制数 %o 打印八进制数 %e 打印数学的科学计数法形式 %c 打印单个字符的ASCII码 printf的修饰符 修饰符 含义 - 左对齐 + 右对齐 # 显示8进制在前面加0,显示16进制在前面加0x awk格式化输出之printf总结: 格式符 %s 打印字符串 %d 打印10进制数 %f 打印浮点数 %x…
aop编程 之使用spring框架实现方法调用前日志输出 使用spring框架实现AOP编程首先需要搭建spring框架环境: 使用Spring框架实现AOP工程编程之后,不需要我们去写代理工厂了,工厂的实例化由spring框架完成. spring框架生成代理对象的秘密: 1. 如果面向接口编程,那么底层采用jdk动态代理生成目标对象 2. 如果没有面向接口编程,那么底层采用cglib动态代理生成目标对象 由于spring的封装,使得我们实现AOP编程变得简单. 搭建Spring环境:引入Jar…
3.Shell输入与输出    3.1.echo        echo命令可以显示文本行或变量,或者把字符串输出到文件        echo [option] string            -e:解析转义字符            -n:回车不换行,linux系统默认回车换行            转义字符:\c,\f,\t,\n……        例子程序 #!/bin/bash #echo echo -e "This echo's 3 new lines\n\n\n" e…
服务器程序经常需要在命令行中显示错误消息.状态或者用来跟踪程序的执行路径,最简单的方法是使用printf. ACE提供了更强大日志设施: 1.可以在编译时启用或禁用宏: 2.可以动态的启用或禁用宏: 3.支持日志严重级别: 4.支持日志重定向: 5.支持多线程安全和线程级配置: 使用ACE的日志相关功能,需要引入<ace/Log_Msg.h>头文件. ACE日志输出 ACE提供了两个宏来支持日志输出:ACE_DEBUG.ACE_ERROR. 这两个宏的内部实现和行为都是一样,只是为了在语义上区…