判断单个文件是否存在,如果存在多个匹配的文件,会报错。
#!/bin/bash
# 定义文件路径和通配符
file_path="/path/to/directory/test*.txt"
# 使用条件语句判断文件是否存在
if [ -f $file_path ]; then
# 获取文件名
file_name=$(basename $file_path)
echo "文件存在,文件名为:$file_name"
else
echo "文件不存在"
fi
判断多个文件
#!/bin/bash
# 定义文件路径和通配符
file_path="/path/to/directory/test*.txt"
# 使用循环查找所有匹配的文件
for file in $file_path; do
if [ -f "$file" ]; then
# 获取文件名
file_name=$(basename "$file")
echo "文件存在,文件名为:$file_name"
fi
done
特别需要注意的是,$file_path不能加双引号,否则的话识别不了