我想写一个shell来做以下事情:
1) 遍历当前文件夹中的所有子文件夹 2) 如果子文件夹中没有包含单词“ABC”的文件,则删除该子文件夹
#!/bin/bash
echo off
CurrentFolder=.
for f in $CurrentFolder
do
if [ grep ABC $f/* | wc -l = 0 ]
then
rm -rf $f
fi
done
当前文件夹包含一些文件,我的第一个问题是如何让f
忽略文件而只遍历所有子文件夹。
我的第二个问题是,if [ grep ABC $f | wc -l = 0 ]
正确吗?