Executar Shell Script via WEB com PHP ou PERL

1. Executar Shell Script via WEB com PHP ou PERL

Luiz Henrique
LuizCosta

(usa CentOS)

Enviado em 14/06/2019 - 14:11h

Fala galera,

Eu criei um Script.sh no Bash do LINUX, porém ele se bloqueia ao uso somente no LINUX, queria expandir o uso dele para WEB, porém eu precisava "transformar" esse scritp para ser chamado pelo PHP ou PERL

Qualquer uma dessas linguagens me ajuda.

Fui claro né?

Obrigado desde já!


  


2. Re: Executar Shell Script via WEB com PHP ou PERL

3. Re: Executar Shell Script via WEB com PHP ou PERL

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 14/06/2019 - 15:11h

Tem q ver o q o seu script faz primeiro, né? Sugiro um estudo das sintaxes do PHP. Se seu script for simples, vc não terá dificuldades em adaptar para o PHP. Se vc quiser testar o script, faça:


$ php script.php


Se ele precisar ser simulado via navegador, faça o comando abaixo dentro da pasta onde se encontra seu script:


$ php -S 0.0.0.0:8000


--
http://br.linkedin.com/in/renatocarneirop
http://www.facebook.com/renatocarneirop

"Não acredite no que eu digo, pois é a minha experiência e não a sua. Experimente, indague e busque." - Osho Rajneesh


4. Re: Executar Shell Script via WEB com PHP ou PERL

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 14/06/2019 - 17:36h


LuizCosta escreveu:

Fala galera,

Eu criei um Script.sh no Bash do LINUX, porém ele se bloqueia ao uso somente no LINUX, queria expandir o uso dele para WEB, porém eu precisava "transformar" esse scritp para ser chamado pelo PHP ou PERL
Qualquer uma dessas linguagens me ajuda.
Fui claro né?
Obrigado desde já!

Não é necessário fazer em outra linguagem...
Veja:
https://thobias.org/doc/cgi_shell.html

Importante => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver


5. Re: Executar Shell Script via WEB com PHP ou PERL

Paulo
paulo1205

(usa Ubuntu)

Enviado em 15/06/2019 - 04:32h

LuizCosta escreveu:

Fala galera,

Eu criei um Script.sh no Bash do LINUX, porém ele se bloqueia ao uso somente no LINUX, queria expandir o uso dele para WEB, porém eu precisava "transformar" esse scritp para ser chamado pelo PHP ou PERL

Qualquer uma dessas linguagens me ajuda.

Fui claro né?

Obrigado desde já!


Você fez algumas afirmações e expressou alguns desejos, mas eu não percebi qual sua dúvida ou em que aspecto você gostaria de ajuda.

Há porém algumas coisas um pouco estranhas no seu texto, que seria bom esclarecer, até para que possamos realmente conduzir a conversa de uma forma que possa lhe ajudar.

  • “Bash do LINUX [...] se bloqueia ao uso somente no LINUX”. Você não precisa de Linux para ter o Bash. Mesmo que você tenha usado Linux para escrever seu script em Bash, esse script possivelmente pode ser executado em outro sistema, se houver um interpretador Bash disponível nesse sistema (a não ser que o script dependa muito de programas externos que possam não estar disponíveis ou se comportem de modos distintos em tal sistema, em relação ao comportamento que tenham no Linux).

  • “expandir o uso dele para WEB”. Isso pode ter mais de um sentido: pode significar apenas que o acesso ao script e ao resultado que ele produz é feito via web, mas também pode querer dizer que você gostaria de a computação feita por esse script fosse executada em qualquer parte da web. No primeiro caso, o script poderia continuar sendo escrito em Bash e rodando sobre Linux (ou qualquer outro sistema para o qual exista uma implementação de Bash), desde que você disponibilizasse uma forma de se chegar ao tal script através da web, tal como um servidor HTTP configurado para chamar o script por meio de CGI (ou outro método qualquer de comunicação com outros programas). No segundo caso, a computação descentralizada talvez fosse favorecida com a adoção de outra linguagem, que fosse mais comum aos ambientes usados pelos clientes; por exemplo, com os navegadores atuais, a melhor opção para execução descentralizada do script seria reescrevê-lo em JavaScript.

  • “precisava ‘transformar’ [...] para [...] PHP ou Perl”. Por quê? Por questões de eficiência? Para atender ao enunciado de um exercício ou tarefa escolar de disciplina ligada a programação ou administração de sistemas? E por que PHP ou Perl, e não Python, Ruby, Java, JavaScript C ou C++? Não que eu seja contrário à troca de scripts em shell por qualquer outra coisa, pois geralmente tais scripts tendem a ser ineficientes e a desperdiçar recursos por conta da frequente invocação de programas externos, mas se a ferramenta já está pronta em shell, pode ser mais econômico mantê-la em shell. Você teria de usar o bom senso para avaliar isso, ou teria de nos dar mais informações para que nós pudéssemos ajudá-lo a decidir.


... “Principium sapientiae timor Domini, et scientia sanctorum prudentia.” (Proverbia 9:10)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts