我有这个脚本:
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