我有一个必须在 linux 和 solaris 上运行的 ksh 脚本。我正在尝试为特定命令的输出着色。它适用于 linux(特别是 RHEL6),但不适用于 solaris(SunOS 5.10)。
linux 上的命令(输出“test”正确着色为红色):
[amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
test
Run Code Online (Sandbox Code Playgroud)
在solaris 上的命令(输出“test”没有颜色):
[amartin@sunbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
x1B[31mtestx1B[0m
Run Code Online (Sandbox Code Playgroud)
有没有办法制作此命令,使输出为红色,而输出中没有原始代码?我无法更改“echo”命令,因为这只是我实际运行的命令的填充。