我正在尝试使用文件检查文件的类型,然后在我的情况下使用 cut 命令仅获取 JPEG 等类型,然后使用它来检查文件是否是所需的类型。但是,每当我在 Shell 中运行它时,它都会吐出 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 " ")