Re: [SSFR] Partage de fonctions ... |
[ Thread Index |
Date Index
| More debianworld.org/shellscript-fr Archives
]
* Philippe Jacquot <philippe.j@xxxxxxxxx> [2008-04-04 14:06:56 +0200] wrote :
[...]
> Hello
>
> C'est tout sauf une solution "simple", mais c'est celle que j'utiliserai
> (dérivée d'une fonction resolve_links):
> function abspath {
> OWD=${2:-$(pwd)}
> if [ -e "$1" ]; then
> f_dir="$(dirname "$1")"
> f_name="$(basename "$1")"
> cd "$f_dir"
> if [ -L "$f_name" ]; then
> # Follow Symlink
> aim=$(stat "$f_name" \
> | grep File: \
> | tr '\047' '`' \
> | sed -e 's,.*-> `\([^`]*\).*$,\1,')
> abspath "$aim" "$OWD"
> else echo "$(pwd)/$f_name"
> fi
> else echo "$1: No such file or directory, or broken link" >&2
> fi
> cd "$OWD"
> }
>
> Sûrement buguée, pas portable, et pas exhaustive, mais c'est une piste.
> Mais effectivement, c'est une fonction qui manque bougrement.
>
> Me demandez pas d'où sortent les "" imbriqués; ça marche et je sais pas
> pourquoi. :)
>
> Philippe
Hmmm ... et les builtins de bash genre realpath ? Il n'est pas compile
sur Debian par defaut apparemment ... et je ne sais pas exactement ce
que ca fait mais juste le nom m'a fait penser que c'etait ptet une
solution.
A+
--
.. ''`. (\___/) E d i S T O J I C E V I C
: :' : (='.'=) http://www.debianworld.org
`. `~' (")_(") GPG: 0x1237B032
`-