Linux下重定向错误输出处理方法(linux错误重定向)

自从Linux以来,重定向输出一直是Linux的标配特性之一,但是,大多数人在使用linux时可能会少了它的重要性。重定向输出指的是能够将标准输出和标准错误输出(Stderr)重定向到文件、命令或管道或devNull设备中,因此,可以将所有命令行输出都放到单独的日志文件中。

重定向处理是和关系到用命令行的一切工作的,其使终端窗口清爽,可以便捷的查看错误消息。有时希望只捕获用户活动的错误消息; 其它时候觉得可以将所有有用消息都压到/dev/null 把日志留在另外一个文件里;还有些时候希望用管道重定向消息到 grep 或 sort进行某种处理。

Linux下重定向技术就常常被利用:

1.将stdout和stderr重定向,通常情况下使用”>” (mean redirect output to file)或者是”2>”(mean redirect stderr to file):

$ ls -l > ls-l.out

$ ls non_existent_file 2> ls-error.err

2.将stdout和stderr重定向到同一个文件

$ ls -l &> ls.out

3.将stdout重定向到管道

$ ls -al | less

4.追加重定向

$ ls -al >> ls.out

可以看出,重定向输出是Linux强大的特色,它可以把命令行的详细信息彻底隐藏,只留下有用的消息。所以,当你使用Linux的时候,一定要批判性的把握住重定向技术,以更好的理解和使用Linux。


数据运维技术 » Linux下重定向错误输出处理方法(linux错误重定向)