[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