【发布时间】:2015-05-09 09:41:26
【问题描述】:
我有一个可以运行的 C 程序
execvp("grep", args);
其中 args 是一个数组 {"grep", "test"}(test 是我希望 grep 找到的单词)。
问题是 grep 的输出没有着色。在普通的 bash shell 中,grep 以红色突出显示 test,但在我的程序输出中,它只打印如下行
this is a test 没有任何突出显示或任何颜色。
我还使用 execvp 来执行一些其他命令,这些命令也会在 bash shell 中产生彩色输出,并且在我的输出中没有颜色。
有没有办法解决这个问题?我需要对stdout 做些什么?
【问题讨论】: