Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Apr 2007 10:04:11 -0700
From:      Pete Slagle <freebsd-questions@voidcaptain.com>
To:        Aitor San Juan <asanjuan@bolsabilbao.es>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Shell scripting: Absolute path name of a file given as parameter
Message-ID:  <461E668B.4090401@voidcaptain.com>
In-Reply-To: <33E0F3313625E543ACCC41AE2DFD5EF5024280@BB06.bolsabilbao.local>
References:  <33E0F3313625E543ACCC41AE2DFD5EF5024280@BB06.bolsabilbao.local>

next in thread | previous in thread | raw e-mail | index | archive | help
Aitor San Juan wrote:

> I have developed a shell script that, among other things, shows the filename
> that was specified as a parameter.
> 
> However, when I invoke the script and the file is located in the current working
> directory, it just shows: ./my_input_filename
> 
> I'd like the script to show the full path name of the input file. I wonder
> whether there is or not an equivalent to %~f1 (Windows Batch file programming).
> This parameter extension expands parameter %1 ($1 in shell scripting jargon) to a
> Fully qualified path name.

man (1) realpath

For example:

 #!/bin/sh
 echo The full path of the file name is $(realpath $1)





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?461E668B.4090401>