Что проверяет [ -z "$1" ] перед началом цикла обработки файлов?
[ -z "$1" ]
Первый аргумент является пустой строкой, то есть путь к каталогу не был указан.
Скрипт имеет права на выполнение.
В выбранном каталоге нет файлов.
Первый аргумент указывает на существующий каталог.