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.
pgpuPGy97dAo1.pgp
Description: PGP signature
