dnob700: oui, mais . c'est une basherie (enfin, dans ton cas c'est un built-in de bash). Tu ne dois pas lancer ton script avec . qui ne fait que d'envoyer (bêtement) le contenu de ton script directement à bash.
Sinon, je ne suis plus bien sûr de ce que tu veux. Tu peux donner des exemples concrets ?
deepblue : heu… je ne vois pas de cas où ton $dirname/$basename serait différent de $0. 