Mam skrypt ksh, który musi działać zarówno na systemie Linux, jak i Solaris. Próbuję pokolorować dane wyjściowe określonych poleceń. Działa na Linuksie (konkretnie RHEL6), ale nie na solaris (SunOS 5.10).
Komenda w systemie Linux (wyjściowy „test” ma poprawnie czerwony kolor):
[amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
test
Polecenie na solaris (wyjściowy „test” nie jest kolorowy):
[amartin@sunbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
x1B[31mtestx1B[0m
Czy istnieje sposób na spreparowanie tego polecenia tak, aby wynik był czerwony, bez surowych kodów na wyjściu? Nie mogę zmienić polecenia „echo”, ponieważ jest to tylko wypełnienie polecenia, które faktycznie wykonuję.
cat |sed
zbyt thx!