Hem linux hem de solaris üzerinde çalışması gereken bir ksh betiğim var. Belirli komutların çıktılarını renklendirmeye çalışıyorum. Linux üzerinde çalışır (özellikle RHEL6), ancak solarislerde (SunOS 5.10) çalışmaz.
Linux'da komut ("test" çıkışı doğru şekilde kırmızı renkte gösterilmiştir):
[amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
test
Solaris'e verilen komut ("test" çıkışı renkli değil):
[amartin@sunbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
x1B[31mtestx1B[0m
Bu komutu, çıktıdaki ham kodlar olmadan, çıktının kırmızı olduğu şekilde oluşturmanın bir yolu var mı? 'Echo' komutunu değiştiremiyorum çünkü bu aslında çalıştırdığım komut için bir doldurma.
cat |sed
çok thx üzerinde renklendirmek için harika çalışıyor !