Troubleshooting
Problemas Comuns
Permissões
Problema: "Permission denied"
# Solução 1: Verificar permissões
ls -l arquivo
chmod u+x arquivo
# Solução 2: Executar como sudo
sudo ./script.sh
Variáveis de Ambiente
Problema: "Command not found"
# Verificar PATH
echo $PATH
# Adicionar ao PATH
export PATH="$HOME/bin:$PATH"
Scripts
Problema: "Bad interpreter"
# Verificar shebang
head -n 1 script.sh
# Corrigir formato de linha
dos2unix script.sh
Ferramentas de Diagnóstico
Logs
# Visualizar logs do sistema
tail -f /var/log/syslog
# Logs do Bash
history
Debug
# Modo verbose
bash -v script.sh
# Modo debug
bash -x script.sh
# Debug em seção específica
set -x # inicia debug
comandos
set +x # termina debug
Checklist de Verificação
Permissões corretas?
Variáveis de ambiente configuradas?
Dependências instaladas?
Formato de arquivo correto?
Logs de erro verificados?
14 abril 2025