< BACK
Bash tips, tricks and code snippets
Testing whether a glob has any matches
The following will test if a glob
pattern matches and exits with a status of 0 for one or more results and 0 for none:
compgen -G __GLOB__
e.g.
if compgen -G "/tmp/*" > /dev/null; then
echo "Some files exist in tmp dir."
fi
This is well explained in this posting.