Y a-t-il une variable dans bash qui contient le nom du fichier .sh exécuté?
Le numéro de ligne serait également bon.Equivalent de `__FILE__`,` __LINE__` dans bash
Je veux l'utiliser dans les messages d'erreur tels que:
echo "ERREUR: [$ FICHIER: L $ LINE] somefile de $ non trouvé"
'basename $ 0' (pas de 'echo' est nécessaire) –
Notez que si vous' source' le script, 'basename $ 0' retournera le script parent. – scribu
Et aussi cela ne fonctionne pas bien dans les scripts shell de connexion chargé (~/.bashrc, /etc/profile.d/*). "BASH_SOURCE" et "BASH_LINENO" sont beaucoup mieux, même si ce sont des bashismes. – pevik