判断单个文件是否存在,如果存在多个匹配的文件,会报错。
#!/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不能加双引号,否则的话识别不了
文章讲述了如何在Bash脚本中使用条件语句检查单个文件是否存在,以及如何使用循环查找并处理多个匹配的.txt文件,特别强调了双引号对文件路径处理的影响。

1万+

被折叠的 条评论
为什么被折叠?



