遍历文件夹时检查文件夹中是否存在文件

遍历文件夹时检查文件夹中是否存在文件

我有这个脚本:

  local_dir="/some/dir1/"

  cd $local_dir
  for i in *.*
  do

    # do something ........
    # [...........]

    rm $i
  done

当文件夹为空时,它会引发错误。

*: No such file or directory
rm: cannot remove '*': No such file or directory

我该如何解决这个问题?

答案1

如果您想使用原始代码,那么您只需使用 if 条件检查文件是否存在,即:

local_dir="/some/dir1/"

cd $local_dir
for i in *.*
do
  if [[ -f "$i" ]]
  then
   # do something ........
   # [...........]

   rm $i
  fi
done

答案2

尝试使用 ls

for i in $(ls)
do
       # Do something
rm $i
done

相关内容