AprendiNoLinux
(usa Ubuntu)
Enviado em 17/12/2014 - 17:36h
Corra do eval sempre que puder.
O eval executa código arbitrário e se vc não tiver total controle sobre o que está fazendo, pode dar com os burros n'água.
Quando seu desejo é gerar um novo nome de variável de forma automática, será tentado a usar eval.
Por segurança, sempre que puder, faça uma substituição de variável com base em algum prefixo que permita você ter o controle do que está fazendo, ex:
MinhaVarAntiga="seilaoquetem.sh"
NovaVar="NovaNovinha"${MinhaVarAntiga}
Tudo bem, você pode reclamar que a NovaVar só pode ser usada uma vez e não serve para gerar nomes dinâmicos... Ou nomes de funções novas. Em tese não deve mesmo.
Você deve procurar usar com moderação o eval e somente quando não tiver outra alternativa.
Se for usar, teste se não é possível passar este valor a uma var paralela para fazer algum teste.
Quando for usar em operações com arquivos, em especial exclusão ou mover, tome mais cuidado ainda.
Eval é muito prático mas esconde erros de escrita de programas.
Funciona hoje mas amanhã, só Deus sabe. rsrs