编辑:我在 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
在更详细地描述我的环境后,我发现造成差异的嫌疑人是永恒终端。
我已经提交了一份问题,以防这是一个问题而不是预期的行为。