第3章 管道符、重定向与环境变量。 | 《Linux就该这么学》
https://www.linuxprobe.com/chapter-03.html
http://c.biancheng.net/view/942.html
linux 输出 重定向
实例
将ls -l
命令的输出结果重定向到文件中
ls -l #先预览一下输出结果
总用量 16
drwxr-xr-x. 2 root root 21 7月 1 2016 abc
-rw-r--r--. 1 mozhiyan mozhiyan 399 3月 11 17:12 demo.sh
-rw-rw-r--. 1 mozhiyan mozhiyan 67 3月 22 17:16 demo.txt
-rw-rw-r--. 1 mozhiyan mozhiyan 278 3月 16 17:17 main.c
-rwxr-xr-x. 1 mozhiyan mozhiyan 187 3月 22 17:16 test.sh
ls -l >demo.txt #重定向
cat demo.txt #查看文件内容
总用量 12
drwxr-xr-x. 2 root root 21 7月 1 2016 abc
-rw-r--r--. 1 mozhiyan mozhiyan 399 3月 11 17:12 demo.sh
-rw-rw-r--. 1 mozhiyan mozhiyan 0 3月 22 17:21 demo.txt
-rw-rw-r--. 1 mozhiyan mozhiyan 278 3月 16 17:17 main.c
-rwxr-xr-x. 1 mozhiyan mozhiyan 187 3月 22 17:16 test.sh
实例-把 错误输出 也重定向
命令正确执行是没有错误信息的,我们必须刻意地让命令执行出错,如下所示:
ls java #先预览一下错误信息
ls: 无法访问java: 没有那个文件或目录
ls java 2>err.log #重定向
cat err.log #查看文件
ls: 无法访问java: 没有那个文件或目录
实例-正确输出和错误信息同时保存
把正确结果和错误信息都保存到一个文件中,例如:
[c.biancheng.net]$ ls -l >out.log 2>&1
[c.biancheng.net]$ ls java >>out.log 2>&1
[c.biancheng.net]$ cat out.log
总用量 12
drwxr-xr-x. 2 root root 21 7月 1 2016 abc
-rw-r--r--. 1 mozhiyan mozhiyan 399 3月 11 17:12 demo.sh
-rw-rw-r--. 1 mozhiyan mozhiyan 278 3月 16 17:17 main.c
-rw-rw-r--. 1 mozhiyan mozhiyan 0 3月 22 17:39 out.log
-rwxr-xr-x. 1 mozhiyan mozhiyan 187 3月 22 17:16 test.sh
ls: 无法访问java: 没有那个文件或目录