【发布时间】:2019-08-24 19:09:26
【问题描述】:
我正在尝试编写一个脚本来检查一个目录是否只包含 特定类型的文件(和/或文件夹),将返回 1 为 false,0 为 true。
IE:我想检查 /my/dir/ 是否只包含 *.gz 文件而不包含其他文件。
这是我目前所拥有的,但它似乎没有按预期工作:
# Basic vars
readonly THIS_JOB=${0##*/}
readonly ARGS_NBR=1
declare dir_in=$1
dir_in=$1"/*.gz"
#echo $dir_in
files=$(shopt -s nullglob dotglob; echo ! $dir_in)
echo $files
if (( ${#files} ))
then
echo "Success: Directory contains files."
exit 0
else
echo "Failure: Directory is empty (or does not exist or is a file)"
exit 1
fi
【问题讨论】:
标签: bash directory file-exists