removido
(usa Nenhuma)
Enviado em 26/07/2011 - 15:22h
Você conhece o mochileiro das galaxias , muito legal esse livro!
Agora já está quase tudo funcionando, já resolvi o problema referente a pergunta do tópico, que era apenas a falta de um "}" ao final de uma função... poxa, fiquei até chateado, o bash podia ter explicado isso melhor, mas enfim... Fiz algumas outras correções também, observando os espaços das variáveis como propôs, vi que realmente o bash diferencia isso. Ativei o logfile que faltava implementar e o ping eu usei suas dicas também mas fiz um pouco diferente, ficou assim:
net=$(ping -c 1 `ip r | grep default | cut -d ' ' -f 3` 1>/dev/null 2>/dev/null || printf "desconectado")
if [ "$net" == "desconectado" ]; then
clear && printf "\n\n Voce deve estar conectado a internet para executar esse script\n\n"
exit
fi
Desse jeito ele checa direto com o gateway para verificar a conexão, usei os "/dev/null" só para não mostrar as saídas dos comandos na tela. Depois só faço a checagem da variável de retorno.
Também mudei todos os echo's para printf's, pois acho que fica mais organizado com printf.
A única coisa que estou tento dificuldade é com a função FixRootTheme()... não sei porque, mas sempre que ela é executada ela para antes de executar qualquer outra coisa que venha depois dela e segue para o próximo menu ( no caso Menu2())
basicamente a função é isso:
ln -s ~/.themes /root/.themes 1>> $LOGPATCH 2>> $LOGPATCH
ln -s ~/.icons /root/.icons 1>> $LOGPATCH 2>> $LOGPATCH
ln -s ~/.fonts /root.fonts 1>> $LOGPATCH 2>> $LOGPATCH
Eu coloquei a execução desta no final, assim ela não para nenhuma outra função... mas fiquei intrigado com isso.
Deixo o link do script atualizado:
http://paste.ubuntu.com/652585/
EDIT: Acabei de perceber a falha rs, estou executando o script como root então ~/.themes não é o meu usuário...
Agora sim ferrou kk, supondo que eu não saiba o nome do meu usuário, como proceder nessa situação?