次のことを行うシェルを作成したいと思います。
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
ファイルを無視してすべてのサブフォルダーのみを通過させる方法です。
私の2番目の質問は、if [ grep ABC $f | wc -l = 0 ]
正しいですか?