У мене є ksh-скрипт, який повинен працювати як на Linux, так і на solaris. Я намагаюся розфарбувати вихід певних команд. Він працює на linux (конкретно RHEL6), але не на solaris (SunOS 5.10).
Команда на linux (вихідний "тест" правильно пофарбований у червоний колір):
[amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
test
Команда на solaris (вихідний "тест" не кольоровий):
[amartin@sunbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
x1B[31mtestx1B[0m
Чи є спосіб створити цю команду таким чином, щоб вихід був червоним, без необроблених кодів у висновку? Я не можу змінити команду 'echo', тому що це лише заповнення команди, яку я фактично виконую.
cat |sed
надто thx!