मेरे पास एक ksh स्क्रिप्ट है जो linux और solaris दोनों पर काम करना चाहिए। मैं विशिष्ट कमांड के आउटपुट को रंगने की कोशिश कर रहा हूं। यह linux (विशेष रूप से RHEL6) पर काम करता है, लेकिन सोलारिस (SunOS 5.10) पर नहीं।
लिनक्स पर कमांड (आउटपुट "परीक्षण" सही ढंग से लाल रंग का है):
[amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
test
सोलारिस पर कमांड (आउटपुट "परीक्षण" रंगीन नहीं है):
[amartin@sunbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
x1B[31mtestx1B[0m
क्या इस कमांड को तैयार करने का एक तरीका है कि आउटपुट लाल है, आउटपुट में कच्चे कोड के बिना? मैं 'इको' कमांड को नहीं बदल सकता, क्योंकि मैं वास्तव में जो कमांड चला रहा हूं, उसके लिए एक भरण है।
cat |sed
भी एक thx पर colorize करने के लिए महान काम करता है !