重複の可能性:
bash スクリプトから実行すると grep の色が失われる
grep
結果の上にヘッダーを出力する単純な bash スクリプトがあります。
#!/bin/bash
for var in "$@"
do
if [[ $var != -* ]];
then
break
fi
done
echo
echo -en "\e[1;31m ====== GREP $var ======\e[0m\n"
echo
grep $@
しかし、最終的なコマンドはgrep
、結果に色が含まれていないため、実際にプロンプトから直接実行した場合とは多少異なります。直接実行grep
すると、結果にはファイル名が紫で一致が赤で表示されますが、すべての出力は通常の端末テキストの色になります。私のスクリプトから色付きのバージョンを取得する方法を教えてもらえますか?