sábado, 12 de fevereiro de 2011

Que tal Shell Script + PHP

        Todos sabem do poder que o Shel script tem no mundo linux.... e a maioria sabe do que se pode fazer com o PHP ...
Porém, poucos conhecem a integração dessas duas linguagem no mesmo script...
O PHP-CLI, nos traz essa funcionalidade, que ao meu ver, tira uma carta da manga em diversas situações incômodas ..
Um dos casos aconteceu no meu ambiente de trabalho onde precisei usar o PHPMAILER, recebendo argumentos em shell script.
Com o uso do PHP5-CLI e adicionando  o cabeçalho  "#!/usr/bin/php -q"  como em:

#!/usr/bin/php -q

<?
echo " Que legal  \n" ;
?>

E lembram do "argv[]",  muito conhecido do mundo C. Pois é, como o php deriva do PERL, que  por sua vez deriva do C, então é ele que usamos para receber os argumentos nessa integração...
exemplo:

 ./teste2.php 1 2

Temos então: argv[0] é o teste.php, argv[1] é o número 1 e argv[2] é o número 2.
Para exemplificar de um modo mais prático, vamos a um script.

#!/usr/bin/php

<?php
$argumento0 = $argv[0];
$argumento1 = $argv[1];
$argumento2 = $argv[2];
print("O comando executado foi $argumento0 e recebeu os argumentos $argumento1 e $argumento2 n");
?>

Para finalizar, sua execução precisa além da permissão de execução "chmod +x" , o pacote "php-cli" instalado.

Bom proveito !!!!!!!!

Um comentário: