Re: lug-bg: Pulen path na fail?
- Subject: Re: lug-bg: Pulen path na fail?
- From: Viktor Vasilev <viktor@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 21 Jul 2004 18:45:25 +0200
- Mail-followup-to: lug-bg@xxxxxxxxxxxxxxxxxx
On Wed, Jul 21, 2004 at 06:19:03PM +0200, Krasimir Kazakov wrote:
> On Wednesday 21 July 2004 18:00, Viktor Vasilev wrote:
> > On Wed, Jul 21, 2004 at 05:34:57PM +0200, Krasimir Kazakov wrote:
> > > On Wednesday 21 July 2004 17:08, Viktor Vasilev wrote:
> > > > On Wed, Jul 21, 2004 at 04:35:44PM +0200, Krasimir Kazakov wrote:
> > > > > Здравейте,
> > > > >
> > > > > наложи ми се скоро да направя скрипт, на който като подадеш ./file
> > > > > или ../path/to/file или нещо такова, да записва /full/path/to/file
> > > > > в /etc/fstab.
> > > >
> > > > $ realpath ./IPv6/
> > > > /home/user/IPv6
> > > > $ realpath /usr/bin/../bin/trail
> > > > /usr/bin/trail
> > > >
> > > > The realpath utility first appeared in FreeBSD 4.3.
> > > >
> > > >
> > > > Поздрави,
> > > > Виктор
> > >
> > > Sorry, явно в slackware я няма тази команда (или не е инсталирана по
> > > default):
> >
> > Няма да оставяме това да спира прогреса я ;-)
> >
> > wget http://ftp.debian.org/debian/pool/main/d/dwww/dwww_1.9.12.tar.gz
> > tar xfz dwww_1.9.12.tar.gz
> > cd dwww-1.9.12
> > gcc -Wall realpath.c -o realpath
> >
> > Вече имаш командата :-)
> >
>
> Не мога да карам всеки който ми ползва скрипта да дърпа и компилира realpath,
> за да мога да вкарам един път в /etc/fstab ... :) искам да си е един шел
> скрипт само всичко. Работи си идеално ако подадеш пълен път, но исках да го
> направя и да работи със релативни пътища ... :(
По принцип realpath е libc функция. Можеш да накараш readlink(1) да се
държи по подобен начин чрез опция -f:
-f Using realpath(3), canonicalize by following every symlink in every
component of the given path recursively. Note that the resultant
pathname might not exist,
Относно сигурност и символични връзки няма да говоря.
Надявам се да я намериш на slack ;-) На един debian наблизо я има.
$ readlink -f /usr/bin/../../usr/bin/chattr
/usr/bin/chattr
$ readlink -f ~/../user/mbox
/import/amd/uhome/user/mbox
realpath изпълнява точно една задача, при това добре. Нямаш проблеми
да запретнеш ръкави и да направиш по неин образ и подобие един awk
скрипт, or whatever.
Поздрави,
Виктор
--
Linux is for those who hate Windows.
FreeBSD is for those who love UNIX.
============================================================================
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
============================================================================
|