Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

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
============================================================================



 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.