for arg
do set -- "$arg/"*
[ -e "$1" ] &&
printf '%s/*:\t%d\n' "$arg" "$#"
done
se você quiser manter seus argumentos originais após a execução de tal loop:
argc=$#
for arg
do set -- "$arg/"* "$@"
[ -e "$1" ] &&
printf '%s/*:\t%d\n' "$arg" "$((${#}-argc))"
shift "$((${#}-argc))"
done