Fala Tiago,
é exatamente isso que vc falou. Estes "compiladores" encapsulam todas as
instruções do programa com system ("instrução"), o que acarreta uma enorme
perda de performance já que cada system chama um Shell para executar a
instrução.Uma outra forma mais otimizada seria usando FILE *popen(const char *command, const char *type). Mas a perda de performance nos testes que fiz é tão grande que só pode ter sido via system. O conselho é usar as permissões do Shell ou um script para pedir a senha em tempo de execução. [ ]s, Julio ================================== ENSOL: dias 12, 13 e 14 de maio na Universidade Federal da Paraíba. Veja detalhes em http://www.ensol.org.br http://www.julioneves.com | -----Mensagem original----- | De: Tiago Barcellos Peczenyj [mailto:[EMAIL PROTECTED] | Enviada em: terça-feira, 31 de janeiro de 2006 16:22 | Para: [email protected] | Assunto: Re: [shell-script] Shell Script 'Compilado' | | | Ok, mas isso não pode ser resolvido com as tais "permissões" | de um arquivo ? | | Vc também pode deixar todo o seu script dentro de varios | system("comandos"); | em C, deve ser isso que os "compiladores" fazem. | | Em 31/01/06, Murilo Opsfelder Araújo <[EMAIL PROTECTED]> escreveu: | > | > Salve à todos os Gurus do Shell :-) | > | > Gostaria de saber se há como 'compilar' um bash script. Do tipo que | > quando você tente editá-lo, só apareça como se fosse um arquivo | > binário (aliás, quem nunca deu um `cat` num arquivo binário?). | > | > Não precisa necessariamente 'compilar' o script, mas se o | conteúdo for | > embaralhado de alguma forma que senhas de banco de dados, | por exemplo, | > não possam ser 'vistas' por usuários indevidos já me | ajudaria e muito! | > | > Agraço qualquer tipo de ajuda. | > | > Muito obrigado. | > | > -- | > Murilo Opsfelder Araújo | > Linux User #391561 | > mopsfelder at gmail dot com | > | > | > | --------------------------------------------------------------------- | > Esta lista não admite a abordagem de outras liguagens de | programação, como | > perl, C etc. Quem insistir em não seguir esta regra será | moderado sem prévio | > aviso. | > | --------------------------------------------------------------------- | > Sair da lista: [EMAIL PROTECTED] | > | --------------------------------------------------------------------- | > Esta lista é moderada de acordo com o previsto em | > http://www.listas-discussao.cjb.net | > | --------------------------------------------------------------------- | > Servidor Newsgroup da lista: news.gmane.org | > Grupo: gmane.org.user-groups.programming.shell.brazil | > | > | > | > | > *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE | > | <http://br.ard.yahoo.com/SIG=12f5ocpet/M=393477.7870451.871993 | 1.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1138734067/A=3254 | 979/R=0/id=noscript/SIG=12k5j3olb/*http://www.momentumquiz.com | .br/index.php?md5ref=372BBEE98E9544bd8B2F9E87847EEEBE_3> | > ------------------------------ | > *Links do Yahoo! Grupos* | > | > - Para visitar o site do seu grupo na web, acesse: | > http://br.groups.yahoo.com/group/shell-script/ | > | > - Para sair deste grupo, envie um e-mail para: | > | [EMAIL PROTECTED]<shell-script-unsub | [EMAIL PROTECTED]> | > | > - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do | > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>. | > | > | | | -- | Tiago B Peczenyj | Linux User #405772 | | echo | 435991959574767208964049173891616024402182829083447460457482P | dc | | | [As partes desta mensagem que não continham texto foram removidas] | | | | --------------------------------------------------------------------- | Esta lista não admite a abordagem de outras liguagens de | programação, como perl, C etc. Quem insistir em não seguir | esta regra será moderado sem prévio aviso. | --------------------------------------------------------------------- | Sair da lista: [EMAIL PROTECTED] | --------------------------------------------------------------------- | Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: [EMAIL PROTECTED] --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
