У меня есть скрипт ksh, который должен работать как на Linux, так и на Solaris. Я пытаюсь раскрасить вывод определенных команд. Он работает на Linux (в частности, RHEL6), но не на Solaris (SunOS 5.10).
Команда на Linux (вывод «test» правильно окрашен красным):
[amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
test
Команда на солярис (вывод «тест» не окрашен):
[amartin@sunbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
x1B[31mtestx1B[0m
Есть ли способ создать эту команду так, чтобы вывод был красным, без необработанных кодов в выводе? Я не могу изменить команду 'echo', потому что это просто замена команды, которую я на самом деле выполняю.
cat |sed
слишком THX!