Bash Shell输出和错误消息发送到不同文件

你希望获得程序的输出,但不想输出被出现的错误消息弄乱。你要保存的错误消息混杂在程序输出中,不容易找出。

解决方案

将输出和错误消息重定向到不同文件:

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。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!