Cómo encontrar el nombre del archivo de script en un script bash
- 3596
- 921
- Adriana Tórrez
Dominio
Sname = $ (BaseName "$ (Test -l" $ 0 "&& readlink" $ 0 "|| echo" $ 0 ")")Mientras ejecuta un script bash usando el terminal de Linux, el nombre del script también puede pasar como argumento a $ 0. Pero si estamos utilizando la ruta completa del script para ejecutar, mostrará una ruta completa como resultados cuando imprima un valor de $ 0. Entonces, el comando de uso anterior proporcionará exactamente el nombre del script. También maneja si está ejecutando algún script bash usando un enlace simbólico.
Ejemplo:
Crear una script llamada prueba.sh y agregar el siguiente contenido en el script.
#!/bin/bash sname = $ (Basename "$ (test -l" $ 0 "&& readlink" $ 0 "|| echo" $ 0 ")") echo "El nombre de su script es $ sname"
Ejecutar este script y verificar los resultados.
# prueba sh.mierda
El resultado será el siguiente:
El nombre de su script es prueba.mierda