Pular para o conteúdo

Passar Variável PHP para shell

Responder tópico
  • Denunciar
  • Indicar

1. Passar Variável PHP para shell

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 ?

Responder tópico

2. Re: Passar Variável PHP para shell

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

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

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

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

não funcionou dessa maneira amigo

6. Re: Passar Variável PHP para shell

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

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

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

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder