Shell Script - Imprimindo nome da própria função em execução
Dica publicada em Shell Script / Variáveis
Shell Script - Imprimindo nome da própria função em execução
Não me considero programador, mas crio shell script há anos e sempre busco alguma novidade ou alguma técnica nova.
Estou desenvolvendo um shell script, mas não sei ao certo qual nome colocar em uma função. Coloquei um nome de forma temporária, para não perder o embalo da codificação, porém, dentro da função preciso imprimir o próprio nome da função que está em execução.
Assim, busquei uma forma de fazer com que fosse preciso editar o nome da função apenas uma vez, em vez de alterar o nome também dentro da função.
O segredo é a variável: {FUNCNAME[0]}
Exemplo:
A saída será:
Nome da funcao corrente: tempName
Estou desenvolvendo um shell script, mas não sei ao certo qual nome colocar em uma função. Coloquei um nome de forma temporária, para não perder o embalo da codificação, porém, dentro da função preciso imprimir o próprio nome da função que está em execução.
Assim, busquei uma forma de fazer com que fosse preciso editar o nome da função apenas uma vez, em vez de alterar o nome também dentro da função.
O segredo é a variável: {FUNCNAME[0]}
Exemplo:
#!/bin/bash
function tempName(){
echo "Nome da funcao corrente: ${FUNCNAME[0]}"
}
tempName #Executa a função "tempName"
A saída será:
Nome da funcao corrente: tempName