Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 20.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)


Retour utilisable de commande
2.d  Le prompt final : - permet de s'assurer que la commande est allée à son terme,- permet de s'assurer que la réponse du système n'est pas coupée à la fin,- et fournit parfois d'autres informations, détaillées au message #42

Hors ligne