Bash에서 텍스트 서식을 캡처하는 방법은 무엇입니까?

Bash에서 텍스트 서식을 캡처하는 방법은 무엇입니까?

다음 셸 스크립트는 작동하지만 다음에서 생성된 색상 서식을 제거합니다 rspec.

#!/bin/bash
OUTPUT=`rspec`
echo "$OUTPUT"

색상을 저장하는 방법은 무엇입니까?

답변1

컬러 출력이 있는 프로그램의 경우 출력을 로그 파일이나 일반 텍스트가 필요한 다른 프로세스로 파이프할 수 있으므로 TTY에서 직접 실행하지 않는 경우 일반적으로 비활성화됩니다. 일반적으로 프로그램은 색상을 수동으로 켜는 스위치를 제공하며 rspec( )가 있지만 --color어떤 이유로 TTY에서 실행되지 않는 경우 이를 무시합니다. 이는 매우 특이한 동작입니다.

유일한 옵션은 rspec해당 수표를 꺼내도록 편집하거나(참조 def color) rspec-core-2.11.1/lib/rspec/core/configuration.rbTTY가 있다고 생각하도록 속이는 프로그램에서 실행하는 것입니다.expect

관련 정보