Comment trouver le nom du fichier de script dans un script bash
- 4250
- 494
- Jade Muller
Commande
Sname = $ (Basename "$ (test -l" 0 "&& readLink" 0 "|| echo" 0 $ ")")Lors de l'exécution d'un script bash en utilisant le terminal Linux, le nom du script peut également passer comme argument à 0 $. Mais si nous utilisons le chemin complet du script à exécuter, il affichera le chemin complet comme des résultats lors de la valeur d'impression de 0 $. Utilisez donc la commande ci-dessus ne fournira exactement que le nom du script. Il gére également si vous exécutez un script bash en utilisant un lien symbolique.
Exemple:
Créer un script nommé Test.sh et ajouter le contenu suivant dans le script.
#!/ bin / bash sname = $ (Basename "$ (test -l" $ 0 "&& readLink" 0 "|| echo" 0 ")") echo "Votre nom de script est $ sname"
Permet d'exécuter ce script et de vérifier les résultats.
Test # sh.shot
Le résultat sera le suivant:
Votre nom de script est test.shot