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