même si ça va pas marcher pour les "source", y a peut être une solution pour les sous-shells
dans les logiciels, on a moyen de récupérer la ligne de commande complète, avec le nom de la commande et le chemin si il y est il n'y a pas moyen de récupérer le chemin de la commande de cette manière là ?
Tu penses à `dirname "$0"` ? (ce n'est pas d'une fiabilité à toute épreuve mais pour ce que tu fais ça a des chances de marcher)
merci bcp :-)
y a pas de possibilité si le script est dans le path et qu'on tape son nom directement ?
En principe non. Par contre, si tu tapes sh ton-script
et que ton-script n'est pas dans le repertoire courant mais est dans $PATH, alors oui, $0 contiendra "ton-script" et tu ne pourras pas savoir le vrai repertoire dans lequel sh l'a trouvé.
-- Stéphane
2007-09-13, 20:51(+02), Thomas:
In article <slrnfe8e4v.hp9.stephane.chazelas@spam.is.invalid>,
Stephane Chazelas <cette.adresse@est.invalid> wrote:
2007-09-9, 18:07(+00), Marc:
Thomas wrote:
... je pense à un truc
même si ça va pas marcher pour les "source", y a peut être une solution
pour les sous-shells
dans les logiciels, on a moyen de récupérer la ligne de commande
complète, avec le nom de la commande et le chemin si il y est
il n'y a pas moyen de récupérer le chemin de la commande de cette
manière là ?
Tu penses à `dirname "$0"` ? (ce n'est pas d'une fiabilité à toute
épreuve mais pour ce que tu fais ça a des chances de marcher)
merci bcp :-)
y a pas de possibilité si le script est dans le path et qu'on tape son
nom directement ?
En principe non. Par contre, si tu tapes
sh ton-script
et que ton-script n'est pas dans le repertoire courant mais est
dans $PATH, alors oui, $0 contiendra "ton-script" et tu ne
pourras pas savoir le vrai repertoire dans lequel sh l'a trouvé.
même si ça va pas marcher pour les "source", y a peut être une solution pour les sous-shells
dans les logiciels, on a moyen de récupérer la ligne de commande complète, avec le nom de la commande et le chemin si il y est il n'y a pas moyen de récupérer le chemin de la commande de cette manière là ?
Tu penses à `dirname "$0"` ? (ce n'est pas d'une fiabilité à toute épreuve mais pour ce que tu fais ça a des chances de marcher)
merci bcp :-)
y a pas de possibilité si le script est dans le path et qu'on tape son nom directement ?
En principe non. Par contre, si tu tapes sh ton-script
et que ton-script n'est pas dans le repertoire courant mais est dans $PATH, alors oui, $0 contiendra "ton-script" et tu ne pourras pas savoir le vrai repertoire dans lequel sh l'a trouvé.