[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