linux 输入输出重定向

目录

简介:

Linux系统命令是从你的终端输入并把产生的输出发送到你的终端。标准输入输出就是指你的终端。

注意:

  0:表示标准输入,stdin,键盘输入到终端

  1:表示标准输出,stdout,输出到终端

  2:表示标准错误输出,stderr,输出到终端

输出重定向:

command > file  将输出重定向到file。

command >> file  将输出以追加的方法重定向到file。

Example:

1. 输出在终端的文件是标准输出,也就是1(标准输出)

root@abc:~$ ls a.txt
a.txt

2. 输出在终端的信息是标准错误输出,也就是2(标准错误输出)

root@abc:~$ ls b.txt
ls: cannot access 'b.txt': No such file or directory

3. 在终端没有输出,因为输出都重定向文件中,不在终端显示

[root@abc]~$ ls a.txt b.txt 1>file.out 2>file.err

4. 标准输出,输出到file.out中,标准错误输出到file.err中。

[root@abc]~$ cat file.out
a.txt
[root@abc]~$ cat file.err
ls: b.txt: No such file or directory

5. 标准输出和错误输出输入到同一个文件

标准输出输入到file.out中,标准错误输出通过1通道输入到file.out中,所以标准输出和标准错误输出都在file.out中

[root@abc]~$ ls a.txt b.txt 1>file.out 2>&1
[root@abc]~$ cat file.out
ls: b.txt: No such file or directory
a.txt

 6. 输出到/dev/null

ls -l >/dev/null 2>&1

 

posted @ 2022-03-16 13:28  zhuang6  阅读(218)  评论(0编辑  收藏  举报