grep loses coloring when run from bash script
grep
결과의 상단에 헤더를 인쇄하는 간단한 bash는 스크립트가 :
#!/bin/bash
for var in "[email protected]"
do
if [[ $var != -* ]];
then
break
fi
done
echo
echo -en "\e[1;31m ====== GREP $var ======\e[0m\n"
echo
grep [email protected]
그러나 최종 명령이 어떻게 든 결과에서 색상이 누락되어 실제로 프롬프트에서 grep
을 직접 실행하는 것과 같지 않습니다. grep
을 직접 실행하면 파일 이름이 자주색으로 표시되고 빨간색으로 일치하지만 이제 모든 출력이 일반 터미널 텍스트 색상이됩니다. 누군가 내 스크립트에서 컬러 버전을 얻는 방법을 말해 줄 수 있습니까?
힌트 :'grep'은 처음에 색상을 출력하는 것을 어떻게 알 수 있습니까? – HonkyTonk
'--color = always'을 시도해 보셨습니까? – Shahbaz
예, 기본적으로 중복 ... 내 잘못입니다. –