Discussion:
[shell-script] PHP com Shell Script
Cyolfi Cyro cyrocc@gmail.com [shell-script]
2018-07-10 12:40:32 UTC
Permalink
Olá,

Estou tentando fazer uma página PHP rodar um script e não estou tendo
sucesso, em um primeiro momento testei com o seguinte comando na página:

<?php
$output = shell_exec('contrene.sh');
echo "$output";
?>

Isso funciona e executa o script contrene.sh, o problema é que preciso
passar mais detalhes, então após pesquisa e fiz o seguinte:

<?php
$output = shell_exec('source contrene.sh; dadosdia trafo2');
echo "$output";
?>

Dentro do script "contrene.sh", tenho a função "dadosdia" e preciso passar
o parâmetro "trafo2" e isso não funciona, o mais curioso é que quando
coloco o comando "source contrene.sh; dadosdia trafo2" direto no shell,
tenho a resposta que estou esperando, alguma dica?

Grato por qualquer ajuda,

Cyro Ciolfi
Nicolas Zachow nicolas@nicolas.eti.br [shell-script]
2018-07-10 13:04:22 UTC
Permalink
Meu _palpite_ é que o shell utilizado pelo php não seja o bash e por isso o
comportamento inesperado.
Uma ideia seria alterar o comando para algo tipo shell_exec("bash -c
'source contrene.sh; dadosdia trafo2'");
Post by Cyolfi Cyro ***@gmail.com [shell-script]
Olá,
Estou tentando fazer uma página PHP rodar um script e não estou tendo
<?php
$output = shell_exec('contrene.sh');
echo "$output";
?>
Isso funciona e executa o script contrene.sh, o problema é que preciso
<?php
$output = shell_exec('source contrene.sh; dadosdia trafo2');
echo "$output";
?>
Dentro do script "contrene.sh", tenho a função "dadosdia" e preciso
passar o parâmetro "trafo2" e isso não funciona, o mais curioso é que
quando coloco o comando "source contrene.sh; dadosdia trafo2" direto no
shell, tenho a resposta que estou esperando, alguma dica?
Grato por qualquer ajuda,
Cyro Ciolfi
--
Nicolas Zachow
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2018-07-10 13:15:23 UTC
Permalink
Experimente o seguinte:
function dadosdia
{
....
....
....
}; export -f dadosdia

Caso isso não funcione, o melhor seria vc postar o código de dadosdia

Abraços,
Julio

*» Não tem tempo para fazer um curso presencial?*
*» Na sua cidade não tem nenhum bom curso de Linux?*
*» O treinamento está muito caro?*
*O melhor de todos em EAD é http://www.dicas-l.com.br/cursos/psl/
<http://www.dicas-l.com.br/cursos/psl/>*

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% **abaixo*
*de qualquer curso.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas.. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Cyolfi Cyro ***@gmail.com [shell-script]
Olá,
Estou tentando fazer uma página PHP rodar um script e não estou tendo
<?php
$output = shell_exec('contrene.sh');
echo "$output";
?>
Isso funciona e executa o script contrene.sh, o problema é que preciso
<?php
$output = shell_exec('source contrene.sh; dadosdia trafo2');
echo "$output";
?>
Dentro do script "contrene.sh", tenho a função "dadosdia" e preciso
passar o parâmetro "trafo2" e isso não funciona, o mais curioso é que
quando coloco o comando "source contrene.sh; dadosdia trafo2" direto no
shell, tenho a resposta que estou esperando, alguma dica?
Grato por qualquer ajuda,
Cyro Ciolfi
Cyolfi Cyro cyrocc@gmail.com [shell-script]
2018-07-10 16:02:37 UTC
Permalink
Nicolas, sua sugestão deu certo, muito obrigado.

Mestre Júlio, vou testar a sua também e respondo se der certo, já de
antemão agradeço.

Respeitosamente,

Cyro Ciolfi
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
function dadosdia
{
....
...
...
}; export -f dadosdia
Caso isso não funcione, o melhor seria vc postar o código de dadosdia
Abraços,
Julio
*» Não tem tempo para fazer um curso presencial?*
*» Na sua cidade não tem nenhum bom curso de Linux?*
*» O treinamento está muito caro?*
*O melhor de todos em EAD é http://www.dicas-l.com.br/cursos/psl/
<http://www.dicas-l.com.br/cursos/psl/>*
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% **abaixo*
*de qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Cyolfi Cyro ***@gmail.com [shell-script]
Olá,
Estou tentando fazer uma página PHP rodar um script e não estou tendo
<?php
$output = shell_exec('contrene.sh');
echo "$output";
?>
Isso funciona e executa o script contrene.sh, o problema é que preciso
<?php
$output = shell_exec('source contrene.sh; dadosdia trafo2');
echo "$output";
?>
Dentro do script "contrene.sh", tenho a função "dadosdia" e preciso
passar o parâmetro "trafo2" e isso não funciona, o mais curioso é que
quando coloco o comando "source contrene.sh; dadosdia trafo2" direto no
shell, tenho a resposta que estou esperando, alguma dica?
Grato por qualquer ajuda,
Cyro Ciolfi
Loading...