我有几个问题:
如果有错误必须显示给客户端 - 使用STDERR流而不是STDOUT是一件好事吗?或者这是一个微不足道的问题?
我想为此实用程序的输出消息添加颜色支持.我是否必须使用一些环境容忍框架?(它可以是256色模式和"纯色"模式).或者如何让它宽容?
我害怕为输出添加颜色,因为客户端可能会将输出重定向到日志文件.因此可能会"破坏"任何东西吗?
请帮我构建这个实用程序UNIX-way(Do one thing and do it well).
出于几个原因,STDERR优于STDOUT的错误.重定向输出不会隐藏您的错误.您可以防止警告与输出混合,这使得在某些情况下更容易解析/处理.
您可能需要查看应该支持ANSI颜色集的curses库.
类似的实用程序ls将检测它们的输出是否被重定向并删除颜色代码,以便日志文件等不会被淹没.你也应该这样做.