在Linux中,可以使用以下方法來判斷文件的后綴名:
使用通配符(wildcard):可以使用shell通配符,如*
來匹配文件名,并使用[.
和]
來匹配后綴名。例如,判斷文件的后綴名是否為.txt
,可以使用命令if [[ "$filename" == *.txt ]]
。
使用basename和grep命令:可以使用basename命令獲取文件的基本名稱(不包括路徑),然后使用grep命令匹配后綴名。例如,判斷文件的后綴名是否為.txt
,可以使用命令if basename "$filename" | grep -q '\.txt$'
。
使用字符串截取:可以使用shell的字符串截取功能來獲取文件的后綴名,并進行判斷。例如,判斷文件的后綴名是否為.txt
,可以使用命令if [[ "${filename##*.}" == "txt" ]]
。
請注意,以上方法都是基于文件名來判斷后綴名,如果文件沒有后綴名或者后綴名與實際文件內容不一致,可能會導致判斷結果不準確。