[Comm] test -d on directory with space in name
Dmitry V. Levin
ldv на altlinux.org
Чт Дек 7 02:53:39 MSK 2006
Hi,
On Wed, Dec 06, 2006 at 03:40:04PM +0300, Vitaly Ostanin wrote:
> Здравствуйте.
>
> Скажите, где я тупой, а?
Не все пробельные символы одинаковые.
> В этом скрипте не выполняется проверка [ -d "$FILE" ], если в
> имени $FILE есть пробелы.
Табуляция там, а не пробелы.
> #!/bin/sh
>
> do_du()
> {
> du -sbx * | sort -rn | while read f;
du -sbx * | sort -rn | while read size FILE;
> do
> echo $f
echo "$size $FILE"
> FILE=`echo $f | cut -d ' ' -f2-`
это не нужно
> if [ -d "$FILE" ]; then
> echo "^^^dir^^^"
> cd "$FILE"
> do_du
cd -
> fi
> done
> }
>
> do_du
Имейте в виду, этот скрипт нельзя запускать в недоверенных каталогах,
он там может заблудиться.
--
ldv
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 189 байтов
Описание: отсутствует
Url : http://lists.altlinux.org/pipermail/community/attachments/20061207/b4d1f6d1/attachment-0001.bin
Подробная информация о списке рассылки Community