#!/bin/bash

# test du parametre:  1 pt
if [ $# -ne 1 ]; then
    echo "Usage: $0 DIRECTORY"
    exit 1
fi

dir=$1

# test du répertoire : 1 pt
if [ ! -d $dir ]; then
    echo "$dir n'est pas un répertoire !"
    exit 1
fi

size_max=0
file_max=""

# boucle : 1 pt
# solution alternative: find $dir -type d, et on n'a plus besoin du if [ -f $file ]
for file in $(find $dir) ; do
    if [ -f $file ]; then

	# calcul de la taille: 1 pt
	size=$(du -b $file | cut -f1)

	# calcul du max: 1 pt
	if [ $size -ge $size_max ]; then
	    # on a trouvé un max
	    file_max=$file
	    size_max=$size
	fi
    fi
done

echo "max: $file_max (size: $size_max)"

# pour rendre le fichier exécutable:
# chmod gu+x max_size.sh
