← Back to team overview

sslug-teknik team mailing list archive

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