# NOTE: using only bash builtins
# Assuming $d contains directory path
shopt -s nullglob
# Assign matching files to array
files=( "$d"/* )
if [ ${#files[@]} -eq 0 ]; then
echo 'No files found.'
else
# Whatever
fi
, (!) /, , -, :
find "$d" -type f |
while read; do
# Process $REPLY
done
:
for file in "${files[@]}"; do
# Process $file
done
, , , ( , ), , script. , , .
, ( , ):
$ md5sum fileA "${files[@]}" fileZ
/, , !