gpt4 book ai didi

linux - bash-program "watch"和输出中的 ANSI 转义序列

转载 作者:IT王子 更新时间:2023-10-29 00:51:11 31 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Colors with unix command “watch”?

在我的一个程序中,我想使用彩色文本作为输出,所以我为此使用了 ANSI 转义序列,例如像这样:

echo -e '\033[34mHello World\033[0m'

它以蓝色打印“Hello World”。(实际上它是一个使用“打印”的Python程序,但这与问题无关)

现在我想使用 bash 程序“watch”重复执行该程序。但是当我使用“watch”执行与上面完全相同的行时,即

watch echo -e '\033[34mHello World\033[0m'

文字不是蓝色的,输出变成“-e 033[34mHello World033[0m”。所以 ANSI 转义序列不会以某种方式被解码。

有没有办法让程序“观察”尊重转义序列,或者是否有替代“观察”以获得相同效果的方法?

如果它只在 Linux 上运行也没关系,因为我只使用它。

更新:因此,一种解决方案是安装一个知道 --color 选项的更新版本的“watch”。但是有没有其他方法,也许是类似“观看”的程序? (我不是那台机器的管理员。)

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com