¿Hay alguna variable en bash que contenga el nombre del archivo .sh ejecutado?
El número de línea sería genial también.Equivalente a `__FILE__`,` __LINE__` en bash
quiero utilizarlo en mensajes de error como:
echo "ERROR: [$ FILE: L $ LINE] $ somefile no encontrado"
'nombrebase $ 0' (no es necesario 'echo') –
Tenga en cuenta que si' fuente' el guión, 'basename $ 0' devolverá el script principal. – scribu
Y también esto no está funcionando bien en las secuencias de comandos cargadas shell de inicio de sesión (~/.bashrc, /etc/profile.d/*). "BASH_SOURCE" y "BASH_LINENO" son mucho mejores, aunque son bashisms. – pevik