On Wed, Jul 21, 2004 at 05:37:37PM +0200, Krasimir Kazakov wrote:
> On Wednesday 21 July 2004 17:13, Peter Pentchev wrote:
[snip realpath suggestion]
> > Ако това не ти върши работа - системата, която използваш, няма realpath -
> > можеш да направиш магия с /bin/pwd.. нещо от сорта на:
> >
[snip simplified /bin/pwd suggestion]
> >
> > Така във $FULLNAME получаваш нещо, което не е точно пълен път, макар
> > че започва от /, но поне е път, който започва от /, макар че съдържа
> > на няколко места '..'.
> >
> 
> И ако му подам файла като '~/file', с pwd ще ми добави мацаница, която ако я 
> пусна с друг юзер ще стане още по-голяма мацаница :(

Мда, това просто пропуснах да го спомена: в самия скрипт можеш да
провериш дали пътят вече не започва с / - ако започва с /, няма нужда да
му правиш нищо :)  А колкото до ~/file, това би трябвало самият shell да
го разшири до пълния път още преди да изпълни твоя скрипт (макар че в
някои случаи tcsh нещо не слуша).

> > Най-добре виж дали имаш realpath; то ще ти даде наистина истински път
> 
> тц, нямам. + това искам скрипта да работи възможно на повече места ... :(

Хмм, то пък да се окаже, че въпреки че libc функцията realpath(3) е част
от Single Unix Specification v2 (и съответно v3), самата програмка
realpath(1) не е...  Но все пак си мисля, че вече е започнала да се
появява в различни дистрибуции и различни операционни системи, и скоро
ще можем да кажем, че я има на повечето инсталации на Unix-like OS's.
Дотогава можеш наистина да ползваш readlink, както Виктор посочи.

Поздрави,
Петър

-- 
Peter Pentchev  [EMAIL PROTECTED]    [EMAIL PROTECTED]    [EMAIL PROTECTED]
PGP key:        http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint FDBA FD79 C26F 3C51 C95E  DF9E ED18 B68D 1619 4553
This sentence contains exactly threee erors.

Attachment: pgpuPGy97dAo1.pgp
Description: PGP signature

Reply via email to