Здравствуйте. Скажите, где я тупой, а? В этом скрипте не выполняется проверка [ -d "$FILE" ], если в имени $FILE есть пробелы. В командной строке такая проверка проходит успешно. #!/bin/sh do_du() { du -sbx * | sort -rn | while read f; do echo $f FILE=`echo $f | cut -d ' ' -f2-` if [ -d "$FILE" ]; then echo "^^^dir^^^" cd "$FILE" do_du fi done } do_du -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru