objectif
Travailler avec des chemins stables et absolus dans vos scripts.
code minimal
realpath ./relative/../path/file.txt
utilisation
# chemin du script courant (portable GNU coreutils)
script_dir="$(dirname -- "$(realpath -- "$0")")"
variante(s) utile(s)
# fallback via readlink
readlink -f ./path 2>/dev/null || python3 -c 'import os,sys; print(os.path.realpath(sys.argv[1]))' ./path
notes
readlink -fn’est pas présent sur tous les systèmes BSD;realpathest plus portable.- attention aux chemins inexistants (résolution partielle).