shell脚本怎么判断文件类型
时间: 2024-05-23 20:08:55 浏览: 302
在shell脚本中,可以使用 `file` 命令来判断文件类型。该命令会根据文件的特征码(magic number)来判断文件类型,因此可以判断大多数文件类型,包括文本、二进制、压缩文件、图片、音频等等。
例如,若要判断一个名为 `test.txt` 的文件是否为文本文件,可以使用以下命令:
```
file test.txt
```
该命令会输出该文件的类型信息,例如:
```
test.txt: ASCII text
```
如果要在脚本中使用该命令,可以将输出信息重定向到一个变量中,然后根据输出信息来判断文件类型。例如:
```
file_info=$(file test.txt)
if echo "$file_info" | grep -q "text"; then
echo "This is a text file."
else
echo "This is not a text file."
fi
```
上述脚本会将 `test.txt` 文件的类型信息保存到变量 `file_info` 中,然后使用 `grep` 命令来查找是否包含 "text" 字符串。如果包含,则判断为文本文件;否则判断为非文本文件。
阅读全文