你希望获得程序的输出,但不想输出被出现的错误消息弄乱。你要保存的错误消息混杂在程序输出中,不容易找出。
解决方案
将输出和错误消息重定向到不同文件:
myprogram 1> messages.out 2> message.err
或者采用更常见的方法:
myprogram > messages.out 2> message.err
讨论
这个示例展示了 shell 创建的两个输出文件。第一个是 messages.out,假想程序 myprogram 的所有输出都会重定向到该文件。myprogram 的所有错误消息都会重定向到 message.err。
在1>
和 2>
中,数字表示文件 描述符。1 代表标准输出(STDOUT),2 代表标准错误(STDERR)。起始编号 0 对应标准输入(STDIN)。如果不指定数字,则假定为 STDOUT。
酷客网相关文章:
评论前必须登录!
注册