|
From: | Eri Ramos Bastos |
Subject: | Re: [shell-script] Criar executável a partir de script... |
Date: | Thu, 15 Feb 2018 22:53:01 +0000 |
O shc é o cara pra isso, mas tem pelo menos duas abordagens aí:1. Escrever um parser que vai gerar código de uma linguagem compilada (C por exemplo) a partir de shell. Isso seria o terror. rs2. Passar o conteúdo de um script para o interpretador do shell, a partir de um compilado.Na abordagem 2, um código embrionário seria:#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]) {char buff[] = "echo 3+3|bc\n" \"for i in {1..5}; do" \" echo $i\n" \"done\n" \"pwd\n";system(buff);return 0;}Ao compilar e executar, você tem a seguinte saída:$ gcc -o a a.c$ ./a612345/tmpFunciona, mas tem maneiras melhores. Ao invés de usar um buffer de char, poderia ler de um arquivo (o script), ao invés de usar a system(), criar um pipe para o binário do bash com o a popen [1], etc. Ou simplesmente usar o shc. O.oA necessidade é esconder o código do script? Ter mais performance? Qual a treta? rsAbraço.2017-09-26 11:46 GMT-03:00 Gilberto Nunes address@hidden [shell-script] <address@hidden>:Bom dia amigosEu ia perguntar aqui na lista como criar um executável binário, a partir de um shell...Mas antes fiz uma pesquisa no google e achei isso:Pode ajudar mais alguém... A propósito se alguém souber método diferente, compartilha aíAbraço---Gilberto FerreiraConsultor TI Linux | IaaS Proxmox, CloudStack, KVM | Zentyal Server | Zimbra Mail Server
[Prev in Thread] Current Thread [Next in Thread]
- Re: [shell-script] Criar executável a partir de script..., Eri Ramos Bastos <=
- Prev by Date: Re: [shell-script] Juntar parâmetros...
- Next by Date: Monitoramento de processos
- Previous by thread: Juntar parâmetros...
- Next by thread: Monitoramento de processos
- Index(es):