Ajuda: Como passar variáveis do php para um shell script

613 views
Skip to first unread message

Bruno Eduardo Salazar Sotto

unread,
Aug 20, 2009, 7:06:49 PM8/20/09
to list...@googlegroups.com, php-b...@googlegroups.com, php...@googlegroups.com
boa noite a todos.
estou precisando de ajuda, pois não sei como passar variáveis do php para um shell script, alguel me de alguma idéia de como fazer isso
o contrário eu consigo.

uma solução que pensei seria do php criar o arquivo sh a cada execução, já colocando nele as variáveis, e apagando o arquivo após a execução.,
mais achei isso um tanto obstrutivo...

desde já agradeço a atenção de todos das listas

--
Bruno Sotto
bruno...@gmail.com
linux user: #419989

Brolesi, Fogliarini

unread,
Aug 20, 2009, 7:36:23 PM8/20/09
to list...@googlegroups.com
Bruno,

tente pensar no output do PHP num shell script como um resultado que é mostrado num browser. Essencialmente, ele será isso mesmo, uma "string gigante" como output. Faça, por exemplo, um script Hello World. Essa é a resposta que você terá. Você consegue receber e tratar os valores com o $argc e $argv (http://us2.php.net/manual/en/reserved.variables.argc.phphttp://us2.php.net/manual/en/reserved.variables.argv.php), mas não acho que tem como fazer para tratar o output como parâmetro.

--

Fabio Fogliarini Brolesi
http://fabio.freesandbox.net/

"Se eu tenho uma maçã e você tem uma maçã, e nós as trocarmos, cada um continua com uma maçã. Se eu tenho uma idéia e você tem uma idéia, e nós as trocarmos, cada um fica com duas idéias."
George Bernard Shaw - Dramatrugo Irlandês

Gustavo Martins

unread,
Aug 20, 2009, 8:08:51 PM8/20/09
to list...@googlegroups.com
Ve se ajuda.
http://thobias.org/doc/cgi_shell.html#toc1


2009/8/20 Brolesi, Fogliarini <bro...@gmail.com>

Bruno Eduardo Salazar Sotto

unread,
Aug 20, 2009, 9:38:50 PM8/20/09
to list...@googlegroups.com
consegui fazer recebendo as variáveis passadas por parâmetro como o vitor batista explicou.
agora com relação ao output, desta forma o comando exec já consegue trazer td.

Obrigado Fabio, Vitor e Gustavo.
abaixo segue como ficou um exemplo do script para que interessar.

<?php
exec("./script.sh 'Parametro 01' 'Parametro 02' parametro3 5 6 && exit", $output); 
foreach ($output as $row) echo $row . "<br>";
?>

//  shell script
#!/bin/bash

echo Foram digitados $# parâmetros. São eles: $*
echo O primeiro parâmetro foi: $1
echo O nome do script é: $0

2009/8/20 Gustavo Martins <marti...@gmail.com>
Reply all
Reply to author
Forward
0 new messages