Passar Variável PHP para shell

1. Passar Variável PHP para shell

Eduardo
EduardoBelmonte

(usa Slackware)

Enviado em 20/12/2016 - 09:41h

Fala Galera, belezinha?
Estou tentando passar uma variável do php para um script em shell (.sh).
um exemplo:
no php:

shell_exec('sh /home/apache/cgi-bin/transferfiles.sh $usuario ' );

no shell:

usuario_commit="$1"


Mas não esta funcionando ...
Alguém pode me ajudar ?


  


2. Re: Passar Variável PHP para shell

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 20/12/2016 - 10:33h

oque vc quer fazer? nao entendi
"Talk is cheap, show me the code"



3. Re: Passar Variável PHP para shell

Eduardo
EduardoBelmonte

(usa Slackware)

Enviado em 20/12/2016 - 10:47h

Preciso recuperar o usuário logado via htacess, consegui fazer via php, porem agora preciso passar esse usuário para um arquivo em shell com uma variável,


4. Re: Passar Variável PHP para shell

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 20/12/2016 - 10:53h

EduardoBelmonte escreveu:

Preciso recuperar o usuário logado via htacess, consegui fazer via php, porem agora preciso passar esse usuário para um arquivo em shell com uma variável,



No php

$useraddress = escapeshellarg('mytestuser@tpccmedia.com');
$upassword = escapeshellarg('test1234');
$addr = shell_exec("sudo /home/tpccmedia/cgi-bin/member_add_postfixadmin $useraddress $upassword 2>&1");


No shell script

useraddress=$1
upassword=$2


Peguei no Stackoverflow

"Talk is cheap, show me the code"



5. Re: Passar Variável PHP para shell

Eduardo
EduardoBelmonte

(usa Slackware)

Enviado em 21/12/2016 - 08:54h

não funcionou dessa maneira amigo


6. Re: Passar Variável PHP para shell

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 21/12/2016 - 08:55h

EduardoBelmonte escreveu:

não funcionou dessa maneira amigo


Mostrou que erro?

"Talk is cheap, show me the code"



7. Re: Passar Variável PHP para shell

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 21/12/2016 - 08:59h

EduardoBelmonte escreveu:

não funcionou dessa maneira amigo


Faz o seguinte arruma um jeito de passar as variaveis php para um txt e no bash faça ele pegar as variaveis do txt ,pronto.
No bash:

s=$(<arquivo.txt)
set -- $s
#outros comandos


"Talk is cheap, show me the code"



8. Re: Passar Variável PHP para shell

Eduardo
EduardoBelmonte

(usa Slackware)

Enviado em 26/01/2017 - 11:15h

IUseLinux escreveu:

EduardoBelmonte escreveu:

não funcionou dessa maneira amigo


Faz o seguinte arruma um jeito de passar as variaveis php para um txt e no bash faça ele pegar as variaveis do txt ,pronto.
No bash:

s=$(<arquivo.txt)
set -- $s
#outros comandos


"Talk is cheap, show me the code"


Dessa maneira funciona, porém não vai dar certo para o meu caso.


9. Re: Passar Variável PHP para shell

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/01/2017 - 11:31h

Pra mim funcionou da seguinte forma (exemplo):

Script PHP (shell.php):
<?php

$user = getenv('USER');
$cmm = "sh /home/" . $user . "/Documentos/Code/php/script.sh " . $user;
echo shell_exec($cmm);

Script Shell (script.sh):
#!/bin/bash

VAR=

if [ ! "$1" = "" ]; then VAR="$1"; fi

echo $VAR


Executando:
$ php shell.php 
ruan

--
Linux Counter: #596371






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts