shelll 使用expr 判断文件不是一个压缩包文件
时间: 2024-03-07 18:48:52 浏览: 86
判断文件是否是同一文件
5星 · 资源好评率100%
可以使用以下命令判断文件不是一个压缩包文件:
```
if [ $(expr "$(file -b $file)" : '.*compressed data.*') -eq 0 ]; then
echo "$file is not a compressed file"
fi
```
其中,`file -b $file` 命令可以获取文件类型,如果输出包含 `compressed data`,则说明该文件是一个压缩包文件。使用 `expr` 命令匹配输出结果中是否包含 `compressed data`,如果不包含,则说明该文件不是一个压缩包文件,执行相应的操作即可。
阅读全文