Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal!
Se estiver no local errado por favor me corrijam, mais não encontrei nada a respeito.
Já pesquisei, consultei o php.net, em fim, tentei de todas as formas, deixa eu explicar o meu problema.
Preciso executar um ShellScript, porém algumas variáveis preciso conseguir de um arquivo PHP, veja meu código que fica mais fácil de entender:
#!/bin/bash
#Paramethers
DIRECTORY="/home/fernando/public_html";
function main() {
#Total of the pages
PAGES= php $DIRECTORY/ems/core/cron/getTotalPags.php;
echo "Quantidade de paginas encontradas";
echo $PAGES;
#Capture of the initial informations
for (( i = 0 ; i <= $PAGES ; i++ ))
do
echo "Iteração do Loop aqui";
done
}
main
Meu Arquivo PHP
<?php
/*
* getTotalProducts
* Capture total registers
* Created by Fernando Tholl on 2012/04/12
*/
require_once('config/constants.php');
$conn = mysql_connect(CRON_DB_SERVER, CRON_DB_USER, CRON_DB_PASS) or die("Could not connect to the database");
mysql_select_db(CRON_DB_NAME, $conn) or die("Unable to select database");
require_once(DEFAULT_PATH . '/core/cron/lib/anvisa.class.php');
$anvisa = new Anvisa;
/ Capture Total /
echo ceil($anvisa->Total() / 50);
?>
Eu preciso atribuir o valor que vem via PHP para a variável do SHELL
Bom pessoal, já que não tive nenhuma resposta, encontrei um solução alternativa.
Continuei chamando o arquivo PHP, porém não imprimi nada na tela, salvei o resultado do calculo no banco de dados e depois fiz a leitura com uma consulta utilizando o cliente mysql.
Acredito que infelizmente não há possibilidade de as duas linguagens conversarem dessa forma.
De qualquer forma obrigado.