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" ;
?>
<?
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];
<?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 !!!!!!!!
Né isso!
ResponderExcluir