script -c '...' 不打印颜色

script -c '...' 不打印颜色

编辑:我在 EternalTerminal 会话中,这就是差异的根源。在常规情况下ssh,它有效。

我需要在管道中获取命令,以相信它们位于 PTY 中并发出彩色输出。

script -c 已知这是一个解决方法这样做。

但对我来说,ls --color=auto它是彩色的,而且script -q -e -c 'ls --color=auto' log; cat log没有什么是彩色的。

我确实已经LS_COLORS设定了

同样的情况也发生在gcc:它在交互式 shell 中着色,但在script -c.

程序如何script -c发现它们不在 tty 中?为什么以前有效而现在不行?

$ script -V
script from util-linux 2.33.2
$ ls --version
ls (GNU coreutils) 8.31

答案1

在更详细地描述我的环境后,我发现造成差异的嫌疑人是永恒终端。

我已经提交了一份问题,以防这是一个问题而不是预期的行为。

相关内容