シェルを使ってディレクトリが空かどうかを判定する方法

シェルのスクリプトで、あるディレクトリが空かどうかは、ディレクトリ内のファイル数をチェックすることで判断できます。

#!/bin/bash
# 检查目录是否为空
check_dir_empty() {
dir=$1
# 统计目录中的文件数量
file_count=$(ls -A $dir | wc -l)
# 判断文件数量是否为0
if [ $file_count -eq 0 ]; then
echo "目录 $dir 是空的"
else
echo "目录 $dir 不是空的"
fi
}
# 调用函数来检查目录是否为空
check_dir_empty "/path/to/directory"

上記サンプルコードでは、check_dir_emptyはディレクトリを引数に受け取り、そのディレクトリが空かどうかを確認する自作関数です。この関数はls -Aコマンドでディレクトリ内のファイルの一覧を取得し、wc -lコマンドでファイル数をカウントします。その後、ifを使用してファイル数が0かどうかを判断し、0の場合はディレクトリが空であることを示すメッセージを出力し、0でない場合はディレクトリが空ではないことを示すメッセージを出力します。

スクリプトにある /path/to/directory は、調べたいディレクトリのパスに置き換えることができます.

bannerAds