리눅스와 솔라리스 모두에서 작동 해야하는 ksh 스크립트가 있습니다. 특정 명령의 출력을 채색하려고합니다. Linux (특히 RHEL6)에서는 작동하지만 solaris (SunOS 5.10)에서는 작동하지 않습니다.
리눅스에서의 명령 (출력 "test"는 정확하게 빨간색으로 표시됩니다) :
[amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
test
solaris에 대한 명령 (출력 "test"는 색상이 지정되지 않음) :
[amartin@sunbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
x1B[31mtestx1B[0m
출력에 원시 코드없이 출력이 빨간색이되도록이 명령을 작성하는 방법이 있습니까? 'echo'명령을 변경할 수 없습니다. 실제로 실행중인 명령을 채우기 때문입니다.
cat |sed
너무 thx 에 색을 입히는 데 효과적입니다 !