pasar parametros a ejecutables #!

Edgard Pineda Leone. epineda en cec.uchile.cl
Lun Ago 9 16:38:55 CLT 2004


On Mon, 9 Aug 2004, Ricardo Mun~oz A. wrote:

> El lun, 09-08-2004 a las 13:00, Edgard Pineda Leone. escribió:
>
> [...]
>
> > Deja de funcionar los parámetros... lo que me pasa es que solo el primer
> > parametro pesca, y si pongo mas de uno ninguno funciona....
> > Incluso, si los pongo al reves:
> > #!/usr/bin/php -q -c/home/proy/devel
> > <?php
> > print "hola!!";
> > ?>
> >
> > al ejecutarlo me sale:
> > Error in argument 1, char 3: option not found
> > Error in argument 1, char 4: option not found -
> > Error in argument 1, char 3: option not found
> > Usage: php [-q] [-h] [-s [-v] [-i] [-f <file>] |  {<file> [args...]}
> >   -q             Quiet-mode.  Suppress HTTP Header output.
> >   -s             Display colour syntax highlighted source.
> >   -f <file>      Parse <file>.  Implies `-q'
> >   -v             Version number
> >   -C             Do not chdir to the script's directory
> >   -c <path>      Look for php.ini file in this directory
> >   -a             Run interactively
> >   -d foo[=bar]   Define INI entry foo with value 'bar'
> >   -e             Generate extended information for debugger/profiler
> >   -z <file>      Load Zend extension <file>.
> >   -l             Syntax check only (lint)
> >   -m             Show compiled in modules
> >   -i             PHP information
> >   -h             This help
> >
> >
> > :( snif
> >
> > esta última llamada si la hago directamente desde la linea de comando si
> > funciona:
> > > /usr/bin/php -q -c /home/proy/devel prueba
> > hola!!
>
> podrias probar con
>
> #!/usr/bin/php -q -c /home/proy/devel

	Se nota que no leiste bien el email: poner un segundo parametro no
resulta y sale el error que mencione, con cualquier combinacion que hagas.
En fin, mi problema es que solo funciona con un parametro -algo y al
poner mas parametros el ejecutable php no recibe ninguno... sé que es algo
del shell seguramente pero no encuentro en Internet algo sobre eso o no
encuentro las palabras adecuadas para buscar en Internet.

:(

>
> si ejecutas 'php -h' sale claramente que entre '-c' y el directorio
> que le sigue debe ir un espacio...

	Justamente mencionaba en el primer email que el segundo espacio no
funciona, sale error. Y si no lo pongo funciona sólo con un parametro.

:(

>
> --
> Ricardo Mun~oz A.
> Usuario Linux #182825 (counter.li.org)
>



Más información sobre la lista de distribución Linux