Esiste una variabile in bash che contiene il nome del file .sh eseguito?
Anche il numero di riga sarebbe fantastico.Equivalente di `__FILE__`,` __LINE__` in bash
voglio usarlo in messaggi di errore come:
echo "ERRORE: [$ FILE: L $ LINEA] $ somefile non trovato"
'basename $ 0' (non è necessario 'echo') –
Si noti che se si' sorgente' lo script, 'basename $ 0' restituirà lo script genitore. – scribu
E anche questo non funziona bene nella shell di login caricata dagli script (~/.bashrc, /etc/profile.d/*). "BASH_SOURCE" e "BASH_LINENO" sono molto meglio, anche se sono dei bashismi. – pevik