可能重複:
grep loses coloring when run from bash script爲什麼grep在從bash腳本執行時會丟失彩色輸出?
我有一個簡單的bash腳本打印在我的grep
結果頂部的標題:
#!/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
是的,它基本上是一個重複的...我的壞。 –