file を使用してファイルの種類を確認しようとしており、カット コマンドを使用して私の場合は JPEG などの種類のみを取得し、それを使用してファイルが目的の種類であるかどうかを確認しています。ただし、シェルでこれを実行するたびに、pic1.jpg: Unexpected Operator が吐き出されます。問題がどこにあるのかわからず、しばらくの間私を悩ませてきました。
!#/bin/sh
file=$(file -F " " $1)
if [ $file = ERROR: ] || [ $file = empty ] then
echo "$1 is not a valid jpeg file." >&2 >> error.log
else
extension=$(file -F " " $1 | cut -f 3 -d " ")