阅读量:3
在Linux中,可以使用以下方法来判断文件的后缀名:
使用通配符(wildcard):可以使用shell通配符,如
*
来匹配文件名,并使用[.
和]
来匹配后缀名。例如,判断文件的后缀名是否为.txt
,可以使用命令if [[ "$filename" == *.txt ]]
。使用basename和grep命令:可以使用basename命令获取文件的基本名称(不包括路径),然后使用grep命令匹配后缀名。例如,判断文件的后缀名是否为
.txt
,可以使用命令if basename "$filename" | grep -q '\.txt$'
。使用字符串截取:可以使用shell的字符串截取功能来获取文件的后缀名,并进行判断。例如,判断文件的后缀名是否为
.txt
,可以使用命令if [[ "${filename##*.}" == "txt" ]]
。
请注意,以上方法都是基于文件名来判断后缀名,如果文件没有后缀名或者后缀名与实际文件内容不一致,可能会导致判断结果不准确。