UNIX命令删除当前目录下的所有JPEG文件。所有文件都没有扩展名,所以简单地使用rm *.jpg
将无法工作。
使用file
和一些字符串相等可以让您到达那里:
#!/usr/bin/env sh
# loop through files
for f in *; do
# check if output of file cmd has "jpeg/jpg/jpe/jfif" in it
if [[ $(file -i --extension "$f") = *"jpeg/jpg/jpe/jfif"* ]]; then
echo "$f is a jpeg!"
rm "$f"
fi
done