Re: lug-bg: Pulen path na fail?
- Subject: Re: lug-bg: Pulen path na fail?
- From: Krasimir Kazakov <wasp@xxxxxxx>
- Date: Wed, 21 Jul 2004 17:37:37 +0200
- Organization: PlusServer
On Wednesday 21 July 2004 17:13, Peter Pentchev wrote:
> On Wed, Jul 21, 2004 at 04:35:44PM +0200, Krasimir Kazakov wrote:
> > Здравейте,
> >
> > наложи ми се скоро да направя скрипт, на който като подадеш ./file
> > или ../path/to/file или нещо такова, да записва /full/path/to/file
> > в /etc/fstab.
> >
> > Проблема ми е, че не можах да намеря коя команда ми връща пълния път към
> > дадения файл. Трябва да има нещо просто и елементарно, но не можах да го
> > намеря дори в Google. Ако някой знае, ще съм благодарен да сподели как
> > точно се прави.
>
> На повечето сравнително нови системи се прави с realpath(1):
>
> [roam@snark ~]> realpath .
> /fs/home/roam
> [roam@snark ~]> realpath upload/firefox/
> /fs/home/roam/upload/firefox
> [roam@snark ~]> realpath ../../../etc/passwd
> /etc/passwd
> [roam@snark ~]>
>
> Ако това не ти върши работа - системата, която използваш, няма realpath -
> можеш да направиш магия с /bin/pwd.. нещо от сорта на:
>
> [roam@straylight:p5 ~]$ FNAME='../../../etc/passwd'
> [roam@straylight:p5 ~]$ ls $FNAME
> ../../../etc/passwd
> [roam@straylight:p5 ~]$ ls -l $FNAME
> -rw-r--r-- 1 root wheel 2316 24 Юни 12:30 ../../../etc/passwd
> [roam@straylight:p5 ~]$ FULLNAME="`/bin/pwd`/$FNAME"
> [roam@straylight:p5 ~]$ echo $FULLNAME
> /fs/home/roam/../../../etc/passwd
> [roam@straylight:p5 ~]$ ls -l $FULLNAME
> -rw-r--r-- 1 root wheel 2316 24 Юни 12:30
> /fs/home/roam/../../../etc/passwd [roam@straylight:p5 ~]$
>
> Така във $FULLNAME получаваш нещо, което не е точно пълен път, макар
> че започва от /, но поне е път, който започва от /, макар че съдържа
> на няколко места '..'.
>
И ако му подам файла като '~/file', с pwd ще ми добави мацаница, която ако я
пусна с друг юзер ще стане още по-голяма мацаница :(
> Най-добре виж дали имаш realpath; то ще ти даде наистина истински път
тц, нямам. + това искам скрипта да работи възможно на повече места ... :(
>
> Поздрави,
> Петър
--
---
Regards: Krasimir Kazakov
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|