#!/bin/bash
for folder in *_spacer
do
# 检查是否存在这个文件(folder文件夹下的merged.spacers的文件)
if [ -f "${folder}/merged.spacers" ]; then
# 打印这个文件的第二行(2p) 保存到second_line中
second_line=$(sed -n '2p' "${folder}/merged.spacers")
#-z 测试是否为空
if [ -z "$second_line" ]; then
rm -r "$folder"
echo "$folder have been removed,because merged.spacers is empty"
else
echo "nothing change of $folder"
fi
else
echo "${folder}/merged.spacers is not exist"
fi
done
bash代码:批量查找目标文件夹下的某个文件是否无内容,如果是,则删掉整个文件夹