美文网首页
输入/输出/重定向

输入/输出/重定向

作者: 生信start_site | 来源:发表于2020-06-09 23:28 被阅读0次

什么是标准输出和错误输出?

比如我们现在有一个文件,我用ls -l查看它的创建时间、文件大小、权限等信息:

$ ls -l test
-rw-rw-rw- 1 yf yf 0 Jun  9 10:27 test #这一行就是标准输出信息

反之,如果我查看的是一个不存在的文件:

$ ls -l file
ls: cannot access 'file': No such file or directory #这一行就是错误输出,也就是我们常说的“报错”

什么是输出重定向?

输出重定向,就是上面执行代码后,屏幕上出现的文字存到一个文件里。这里有几种重定向的符号:

表格来源:《Linux就该这么学》正文第80页

比如把上面的屏幕输出存到一个文件里:

$ ls -l file.txt > logout.txt #重定向后,屏幕就不会再有输出了
$ cat logout.txt
-rw-rw-rw- 1 yf yf 0 Jun  9 10:27 file.txt

$ ls -l file2.txt 2> logout_error.txt #把错误输出存到一个文件里
$ cat logout_error.txt
ls: cannot access 'file2.txt': No such file or directory

在平时我们进行数据分析的时候,如果某个软件运行会产生大量的输出信息,而你又不想看见,你就可以用重定向把这些信息都存到一个文件里;另外,错误输出的重定向方便我们在程序运行错误的时候,查找是哪里出了问题。有的软件运行的时候,标准输出和错误输出全都混在一起,查错非常的不方便,用重定向这个方法可以明显的提高工作效率。

关于上面表格里最后一种用法:2>&1,这个命令是要写在最后的。
例如:command > logoutfile 2>&1
具体原因请看:linux shell 中"2>&1"含义

相关文章

  • 类Unix 基础命令整理(三)

    重定向输入和输出 重定向输入和输出 wc 管道

  • Shell | 标准输入输出重定向

    一、Linux 标准输入输出 二、标准输入输出重定向 1. 标准输入输出重定向是什么? 2. 标准输入输出重定向的...

  • linux输出输入重定向

    1.系统中输入输出的管理 管理输入输出的符号2>重定向错误输出&>重定向所有输出>重定向正确输出 注意:重定向会覆...

  • shell中的重定向

    linux shell下常用输入输出操作符是: 输出重定向 输入重定向

  • 重定向

    重定向分为输入重定向和输出重定向。输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息...

  • day 12 重定向

    《 输入与输出 》重定向 1. 输出重定向,改变输出内容的位置。输出重定向有如下几种方式,如下: ...

  • linux就该这么学-002

    输入输出重定向 标准输入重定向「STDIN, 文件描述符为0」 标准输出重定向「STDOUT, 文件描述符为1」 ...

  • 「Linux就该这么学」读书笔记(二)

    欢迎来我的博客 输入输出重定向 标准输入重定向「STDIN, 文件描述符为0」 标准输出重定向「STDOUT, 文...

  • Linux:输入输出重定向

    输入输出重定向

  • 管道符、重定向与环境变量

    输入输出错重定向 输入重定向 wc < 1.txt 将1.txt里的文本传给 wc 命令 输出重定向ls -l >...

网友评论

      本文标题:输入/输出/重定向

      本文链接:https://www.haomeiwen.com/subject/kkrytktx.html