用linux编写一个Shell脚本,使该脚本可接收一个文件名,并实现文件类型判断的功能,至少支持3种文件类型
时间: 2024-06-13 12:09:21 浏览: 70
以下是一个可以接收文件名并实现文件类型判断的Shell脚本,支持判断三种文件类型(文本文件、图片文件、压缩文件):
```shell
#!/bin/bash
# 获取文件名
filename=$1
# 判断文件类型
if [[ -f $filename ]]; then
file $filename | grep -q "text"
if [[ $? -eq 0 ]]; then
echo "$filename is a text file."
else
file $filename | grep -q "image"
if [[ $? -eq 0 ]]; then
echo "$filename is an image file."
else
file $filename | grep -q "compressed"
if [[ $? -eq 0 ]]; then
echo "$filename is a compressed file."
else
echo "Unknown file type."
fi
fi
fi
else
echo "$filename is not a file."
fi
```
该脚本首先获取用户输入的文件名,然后使用`file`命令判断文件类型。如果是文本文件,则输出“文件名 is a text file.”;如果是图片文件,则输出“文件名 is an image file.”;如果是压缩文件,则输出“文件名 is a compressed file.”;如果无法判断文件类型,则输出“Unknown file type.”。
阅读全文