shell判断后缀是txt文档
时间: 2023-09-25 15:12:07 浏览: 101
你可以使用Shell脚本中的字符串操作来判断文件名的后缀是否为`.txt`。下面是一个示例脚本:
```shell
#!/bin/bash
# 指定要检查的文件路径
file_path="/path/to/your/file.txt"
# 提取文件名和后缀
filename=$(basename "$file_path")
extension="${filename##*.}"
# 判断后缀是否为txt
if [ "$extension" = "txt" ]; then
echo "文件后缀是txt"
else
echo "文件后缀不是txt"
fi
```
你需要将`/path/to/your/file.txt`替换为你要检查的文件的实际路径。这个脚本会提取文件名和后缀,然后通过比较后缀是否为`txt`来判断文件后缀类型。根据判断结果,它会输出相应的提示信息。
你可以根据需要在`if`语句中添加其他逻辑来处理不同的后缀类型。
相关问题
shell判断文件后缀
可以使用shell脚本中的if语句和通配符来判断文件后缀。例如:
```
if [ ${file##*.} = "txt" ]; then
echo "This is a text file."
fi
```
其中,`${file##*.}`表示取文件名中最后一个点(即文件后缀)后面的字符串,然后与“txt”进行比较。如果相等,则输出“This is a text file.”。
shell 判断一个文件 不是*.gz后缀类型的文件,不是则打印信息
可以使用以下命令来判断一个文件是否不是`.gz`后缀类型的文件:
```shell
if [[ "$(basename "$file")" != *.gz ]]; then
echo "The file is not a .gz file."
fi
```
其中,`$(basename "$file")`会返回文件名,即`$file`。如果文件不是`.gz`后缀类型的文件,就会打印出"The file is not a .gz file."的信息。
阅读全文