Bash 스크립트의 컬러 출력

Bash 스크립트의 컬러 출력

나는 grep이것을 bash 스크립트에서 실행하고 있습니다. 명령을 직접 실행 하면 grep파일 이름과 검색 문자열이 컬러로 출력됩니다.

grep -i username /tmp/sess_*

이 명령을 bash 스크립트에 넣으면 작동하지만 색상이 손실됩니다. 컬러 출력을 보존하는 방법은 무엇입니까?

답변1

--color=alwaysgrep에 추가할 수 있습니다 .

내 로컬 맨페이지의 관련 섹션:

  --color[=WHEN], --colour[=WHEN]
          Surround  the  matched  (non-empty)  strings,  matching   lines,
          context  lines,  file  names,  line  numbers,  byte offsets, and
          separators (for fields and groups of context lines) with  escape
          sequences  to display them in color on the terminal.  The colors
          are  defined  by  the  environment  variable  GREP_COLORS.   The
          deprecated  environment  variable GREP_COLOR is still supported,
          but its setting does not have priority.  WHEN is never,  always,
          or auto.

~처럼이 문제따라서 파일 grep에 매핑하는 별칭이 있을 수 있으며 스크립트는 해당 별칭을 읽지 않으므로 스크립트에 적용되지 않을 수 있습니다.grep --color=auto.bashrc

관련 정보