#1 Le 14/01/2022, à 20:35
- dva2tlse
Variable donnant la commande d'appel
Bonjour,
j'ai dans un répertoire (/home/david/MÈL) trois liens (ct, vt, et st), qui pointent sur le même script (/home/david/SH/cvs.sh).
Et je voudrais que quand le script s'exécute, il sache lequel des trois liens l'a appelé pour avoir un comportement légèrement différent.
La variable $0 ne convient pas parcequ'elle cointient toujours l'adresse du script.
David
xubuntu 22.04 dans un PC assemblé
PS: Dis toto, pourquoi l'univers existe-t'il ?
Je vais y réfléchir avec Morphée et lui dès avant 22h55, donc ici, il faut se contacter auparavant.
Hors ligne
#2 Le 14/01/2022, à 20:51
- pingouinux
Re : Variable donnant la commande d'appel
Bonjour,
Chez moi, la variable $0 contient le nom du lien qui a appelé le script, et non le nom du scrtpt.
Hors ligne
#3 Le 14/01/2022, à 21:22
- MicP
Re : Variable donnant la commande d'appel
Bonjour
Lance le script suivant directement par son nom de script
et ensuite par l'intermédiaire d'un lien symbolique :
#!/bin/bash
[[ -L "$0" ]] && echo "Nom du lien qui lance le script : ${0##*/}"
echo "Chemin absolu du script lancé : $(readlink -f $0)"
Dernière modification par MicP (Le 15/01/2022, à 22:20)
Hors ligne