【摘要】:最基本的输出重定向将命令执行的正确信息传递到某一个文件中,如果文件不存在,则新建文件,如下所示。编写一个小的shell脚本,文件内容如下。aaaa是一个不存在的命令,执行时会报错,第二行echo打印输出Hello。执行一下这个shell脚本可以看到两行输出:一行是标准错误输出,另一行是标准输出,如下所示。可以看到,在执行test.sh时,屏幕不再输出错误结果,而是将标准错误输出导入到result文件中,因此可以避免错误信息影响脚本运行的观察结果。
最基本的输出重定向将命令执行的正确信息传递到某一个文件中,如果文件不存在,则新建文件,如下所示。
可以看到,本应该输出在屏幕上的信息并没有输出在屏幕上,而是重定向到了result文件中。使用>输出到一个已知文件中,会将原本已经存在于文件中的信息覆盖,如下所示。
使用>>输出到一个文件中时,如果该文件已经存在,则会在文件末尾追加内容。如下所示。
编写一个小的shell脚本(具体编写方法会在第12章专门进行介绍),文件内容如下。aaaa是一个不存在的命令,执行时会报错,第二行echo打印输出Hello。
执行一下这个shell脚本可以看到两行输出:一行是标准错误输出,另一行是标准输出,如下所示。sh用于执行编写好的shell脚本。(www.xing528.com)
“2>”和“2>>”的区别与“>”和“>>”的区别同理,一个是将输出结果覆盖文件,另一个是将输出结果追加到文件末尾。例如,将test.sh执行错误结果输出到result文件中。
可以看到,在执行test.sh时,屏幕不再输出错误结果,而是将标准错误输出导入到result文件中,因此可以避免错误信息影响脚本运行的观察结果。
如果既不想将命令执行结果存放到文件中,也不想将命令执行结果输出到屏幕上,那么可以利用/dev/null丢弃输出结果。
如果想要将标准错误输出和标准输出都导入到一个文件中,可以采用如下两种方法。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。