Tôi có một kịch bản ksh phải hoạt động trên cả linux và solaris. Tôi đang cố gắng tô màu đầu ra của các lệnh cụ thể. Nó hoạt động trên linux (cụ thể là RHEL6), nhưng không hoạt động trên solaris (SunOS 5.10).
Lệnh trên linux ("kiểm tra" đầu ra có màu đỏ chính xác):
[amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
test
Lệnh trên solaris ("kiểm tra" đầu ra không có màu):
[amartin@sunbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
x1B[31mtestx1B[0m
Có cách nào để tạo lệnh này sao cho đầu ra có màu đỏ, không có mã thô trong đầu ra không? Tôi không thể thay đổi lệnh 'echo' vì đó chỉ là phần bổ sung cho lệnh tôi thực sự đang chạy.
cat |sed
thx quá!