在 Bash 脚本中检查文件名的扩展名,可以使用以下方法:
basename
命令和 awk
命令:filename="example.txt"
file_extension=$(basename "$filename" | awk -F . '{print $NF}')
expr
命令:filename="example.txt"
file_extension=$(expr "$filename" : '.*\.\(.*\)')
grep
命令和 sed
命令:filename="example.txt"
file_extension=$(grep -oE "\.[^.]+$" <<< "$filename" | sed 's/^.//')
filename="example.txt"
file_extension="${filename##*.}"
awk
命令:filename="example.txt"
file_extension=$(awk -F . '{print $NF}' <<< "$filename")
在这些方法中,可以选择任何一种方法来检查文件名的扩展名。例如,如果要检查文件名 "example.txt" 的扩展名,可以使用以下代码:
filename="example.txt"
file_extension="${filename##*.}"
echo "File extension: $file_extension"
输出将是:
File extension: txt
这些方法都可以在 Bash 脚本中使用,并且不需要使用任何第三方库或工具。
领取专属 10元无门槛券
手把手带您无忧上云