Obtenir le nom de l'appelant le script dans le script bash

Imaginons que j'ai 3 scripts shell:

script_1.sh

#!/bin/bash
./script_3.sh

script_2.sh

#!/bin/bash
./script_3.sh

le problème est que dans script_3.sh je veux savoir le nom de l'appelant script.

afin que je puisse réagir différemment à chaque appelant je soutiens

s'il vous plaît ne présumez pas que je parle de $0 cause $0 se fera l'écho de script_3 à chaque fois, peu importe qui est l'appelant

voici un exemple d'entrée avec la sortie attendue de

  • ./script_1.sh devrait résonner script_1

  • ./script_2.sh devrait résonner script_2

  • ./script_3.sh devrait résonner user_name or root or anything to distinguish between the 3 cases?

Est-ce possible? et si possible, comment peut-il être fait?

cela va être ajouté à un rm script modifié... donc quand j'ai appeler rm il faire quelque chose et quand git ou de tout autre CLI utilisation de l'outil rm il n'est pas affecté par la modification

  • Méfiez-vous de modifier le rm de commande (en donnant de l'aide de la couverture des scripts appelés rm ou des alias, ou les fonctions). Vous aurez appris à compter sur la fonctionnalité, et puis un jour vous vous retrouvez à l'aide de la crue rm commande sans les protections, et que vous allez faire de sérieux dégâts parce que vous avez été bercer d'un faux sentiment de sécurité.
InformationsquelleAutor a14m | 2013-12-13