[Comm] test -d on directory with space in name

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Чт Дек 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
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20061207/b4d1f6d1/attachment-0003.bin>


Подробная информация о списке рассылки community