保存可执行文件的执行结果
在Linux操作系统上编译测试脚本文件或者应用程序的时候,往往需要不满足只是将结果输出到屏幕上,而是希望能够将运行结果、错误信息、警告信息等等保存在一个文件中,以方便系统管理员进行分析与调整.虽然这也可以通过屏幕截屏或者屏幕录像来完成,但是这得到的结果处理起来很不方便.如不方便查询、不能够过滤等等.为了解决这个问题,在Linux系统中提供了一个重定向的工具.在编程调试的过程中,可以利用重定向操作来存储可执行文件的输出结果. 一、将输入输出分别重定向到不同的文件. 在程序调试时,屏幕上的信息大致可以分为两部分,分别为用户的输入与程序的输出.有时候系统管理员在保存脚本程序输出结果的同时,还是希望能够保存用户的输入.只有如此,事后才能够将输入与输出进行比较,来判断是否是用户输入来不合法的参数所导致问题的出现.要事先这个需求的话,就需要使用如下的命令:应用程序名字 >输出文件<输入文件.在使用这个这个命令的时候,主要需要注意以下几点. 一是要注意重定向的符号.重定向符号方向不同,其代表的含义也是不同的.如>符号表示输出,即会将脚本程序的输出内容保存到其后面定义的文件中.而符号<则表示输入,即将用户的输入保存到其后面指定的文件中.如果这个符号写错的话,那么其输入输出的内容保存位置就会出现错误.不过这个语法没有问题,只是保存的地方相反了. 二是这些文件如果事先不存在的话,那么系统会自动创建这些文件.但是如果存在的话,则系统会将原先的文件覆盖掉.为此如果管理员在测试脚本程序的时候,如果需要保存原先的结果,那么就需要将其保存在不同的文件中.或者采用另外的符号,不覆盖原有的记录,而只是进行追加.如可以利用>>符号来代替>.利用两个>>符号在Linux系统中表示文件的追加.如此的话,即使原先的文件存在,系统也不会把记录覆盖掉,而是把输出结果保存在原先的记录下面.如此的话,系统管理员可以将前后的输出结果进行对比,从而更有利于找出问题的原因. 不过无论采取覆盖还是替换操作,都需要注意一个文件.利用重定向符号在记录用户输出或者输入内容的时候,需要注意一个问题,即如果应用程序输出的是一些图形界面,那么这个重定向符号将无法保存这些信息.此时只有用过屏幕截屏或者屏幕录像等手段才能够将这些图形的界面.另外如果不指定文件路径的话,则系统会默认在当前目录下创建这些文件并保存信息.如果系统管理员想在指定目录下保存信息的话,则可以在上面的文件名称前面加上路径.在这个命令中,即支持决定路径也支持相对路径.如可以使用$HOME/文件名的方式,将输出或者输入结果保存在用户的主目录下. 二、将普通输出与错误输出保存在不同的文件中. 脚本程序的输出其实包括两部分内容,分别为正常的输出与错误信息.这些内容都会在屏幕上反映.为了更加能够说明问题,系统管理员可能喜欢将这些结果分别保存在不同的文件中.如此的话,对于系统管理员发现、跟踪脚本出现的问题很有帮助.为了实现这个目的,就需要使用一些参数. 在Linux操作系统中,其输出本来就分为两类,分别为标准输出流与错误输出流.错误输出流指的就是脚本程序执行过程中系统抛出的错误信息.而标准输出流就指的是应用程序的执行结果.系统中本身就把他们当作不多的操作流来处理,为此就可以通过命令将标准输出流与错误输出流分开来存放.要实现这个需求的话,可以使用如下命令:>标准输出文件名 2>错误输出文件名.
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |