sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #59698
Re: full file path (expand)
On Sat, Jan 25, 2003 at 13:06:27 +0100, Hans Schou wrote:
> Nu har jeg kigget (næsten) alle funktioner igennem, og det kan ikke
> passe at den funktion jeg leder efter, ikke findes. Andre må have haft
> brug for den!
>
> Jeg vil gerne have fuld path til en fil, fx:
> $ cd ~/
> $ xxx .bashrc
> /home/chlor/.bashrc
Der findes "realpath(3)" som dog kræver et lille c-prog.
jeg ved ikke om der er småprogs i bash eller andre steder
der kan helt det samme.
/* realpath example
(C) 2003 Frank Damgaard */
#include <sys/param.h>
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
int main(int ac, char **av) {
char res_path[MAXPATHLEN+1];
if ( ac<=1) return 1;
if ( !realpath(av[1],res_path)) {
perror(av[0]);
return 2;
}
printf("%s\n",res_path);
return 0;
}
--
mvh Frank Damgaard |
References