Shell的命令的结果重定向
2016-06-22 15:08
351 查看
在系统内部,UNIX是以一个整数数字,称为文件描述符(file descriptors),表示每个进程打开的文件。传统上,Shell允许打开至多10个文件,文件描述符从0,1,2,...,9
一般来说,
文件描述符0,表示标准输入
文件描述符1,表示标准输出
文件描述符2,表示标准错误输出
比如,将程序的输出传输到一个文件,而程序的错误信息输出到另一个文件:
当然,如果你想舍弃错误信息,可以将错误信息输出到文件/dev/null,在linux中,我们知道输出到/dev/null的内容会被系统丢弃掉:
其实 1> out.log 中的1是没有必要的,因为输出重定向的默认文件描述符就是标准输出:文件描述符1,可以这样:
当然,如果你想把程序的标准输出、错误信息都输出到同一个文件,可以这样:
注意, 2>&1 这4个字符是紧接着的,之间不能有空格的。
一般来说,
文件描述符0,表示标准输入
文件描述符1,表示标准输出
文件描述符2,表示标准错误输出
比如,将程序的输出传输到一个文件,而程序的错误信息输出到另一个文件:
make 1> out.log 2>err.log
当然,如果你想舍弃错误信息,可以将错误信息输出到文件/dev/null,在linux中,我们知道输出到/dev/null的内容会被系统丢弃掉:
make 1> out.log 2>/dev/null
其实 1> out.log 中的1是没有必要的,因为输出重定向的默认文件描述符就是标准输出:文件描述符1,可以这样:
make > out.log 2>err.log
当然,如果你想把程序的标准输出、错误信息都输出到同一个文件,可以这样:
make > out.log 2>&1
注意, 2>&1 这4个字符是紧接着的,之间不能有空格的。
相关文章推荐
- shell--简单练习题
- shell脚本编程
- Bash 获取当前函数名
- adb shell 如何选择特定的设备?
- shell命令-grep
- shell eval命令使用
- Shell的sort
- linux shell脚本读取用户输入的参数
- Shell脚本return、echo、printf
- jmeter BeanShell实例-----两个变量之间的断言对比
- 使用ant直接执行shell命令
- c 嵌入 shell
- shell --- 相关简单程序规整
- 使用powershell远程传输文件
- xshell 缺少MSVCP110.dll
- shell 脚本各种执行方式(source ./*.sh, . ./*.sh, ./*.sh)的区别
- Shell使用技巧
- shell脚本:简单的分数记录系统
- shell基本应用(二)shell变量的使用
- shell知识点整理