[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: sh вымораживает



On Thu, Aug 20, 2009 at 11:02:09PM +0800, Денис wrote:
> $ cat demo.sh
> #!/bin/sh
> user="denizzz"
> 
> ln -s /tmp ~denizzz/asdasdasd
> ln -s /tmp ~$user/
> 
> запускаю:
> $ sh demo.sh
> ln: создание символьной ссылки `/home/denizzz/asdasdasd': Отказано в
> доступе (так и должно быть, прав нет)
> ln: создание символьной ссылки `~denizzz/dfgdfgdgdf': Нет такого файла
> или каталога
> 
> почему из переменной юзернейм не берётся? я уже его и в скобочки и в
> кавычки пробовал - бестолку

Юзернейм из переменной как раз берется, а вот подстановки домашней
директории не происходит. Связано с тем, что tilde expansion
выполняется раньше, чем parameter expansion.

-- 
Stanislav


Reply to: