bashで、ファイルがテキスト形式か判断するif文

EXCELファイルをシステムに食わせる人がいて、テキストファイルの時だけ動くようにしようと思って、ちょっとハマった話。

判断は緩く、ファイルがASCII型ならOK、としようと思いました。

if [ $(file {tgt_file} | grep -e ASCII) ]; then

こんなIF文にしました。
fileコマンドを使うとファイル形式が取れるため、大体これでOKかと思ったら、
対象とするファイルを複数用意した場合、上手く動かない。

最終的には以下のような回避ほ法にしました。

if file {tgt_file1} | grep -e ASCII && file {tgt_file2} | grep -e ASCII ; then

[] が悪さをしているのか分からないのですが、その辺りはそのうち調べようかと思います。