Foros del Web » Programando para Internet » PHP »

Variables de php a shell

Estas en el tema de Variables de php a shell en el foro de PHP en Foros del Web. Objetivo: Crear un directorio de nombre x pasando la variable de un formulario a un php y pase la variable a un shell. Problema: El ...
  #1 (permalink)  
Antiguo 27/05/2005, 07:54
 
Fecha de Ingreso: abril-2002
Ubicación: Buacaramanga - Colombia
Mensajes: 46
Antigüedad: 22 años
Puntos: 0
Variables de php a shell

Objetivo: Crear un directorio de nombre x pasando la variable de un formulario a un php y pase la variable a un shell.
Problema: El directorio se crea pero sin nombre y me aparece con un ? como nombre, Bueno y me diran "para que lo haces desde un formulario?...Lo necesito.... Por que no lo haces desde php directamente?...necesito pasar variables al shell desde php.

Formulario
Código PHP:
<H1>Ejemplo de llamado de shell scripts desde php</H1
Nombre del directorio a crear
<
FORM ACTION="test4.php" METHOD="GET"
<
INPUT TYPE="text" NAME="namedir"><BR
<
INPUT TYPE="submit" VALUE="Enviar"
</
FORM
test4.php
Código PHP:
 <?php
$output 
shell_exec('sh makedir1.sh $namedir');
echo 
"<pre>$output</pre>";
?>
makedir1.sh
Código PHP:
 #!/bin/bash
mkdir $namedir 
Muchas gracias por su colaboracion!!!
__________________
Tino
Linuxcol Soluciones Linux, Manuales, Noticias, foros, Seguridad
Linuxcol.com
  #2 (permalink)  
Antiguo 27/05/2005, 11:00
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 20 años, 6 meses
Puntos: 1
makedir1.sh
Código:
#!/bin/bash
mkdir $1
saludos
  #3 (permalink)  
Antiguo 27/05/2005, 14:57
 
Fecha de Ingreso: abril-2002
Ubicación: Buacaramanga - Colombia
Mensajes: 46
Antigüedad: 22 años
Puntos: 0
Cita:
Iniciado por sism82
makedir1.sh
Código:
#!/bin/bash
mkdir $1
saludos
Me crea un directorio con nombre ?
Mas el objetivo en que cree un directorio en base al valor del la variable $name

Gracias
__________________
Tino
Linuxcol Soluciones Linux, Manuales, Noticias, foros, Seguridad
Linuxcol.com
  #4 (permalink)  
Antiguo 28/05/2005, 14:11
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 20 años, 6 meses
Puntos: 1
incorrecto. mkdir $1 en bash, significa mkdir (loquetengael primerargumentodelshell), si tu llamas a tu script con

Código:
makedir1.sh algunnombre
crea un directorio llamado 'algunnombre'

lee una guia sobre bash scripting y no debes tener problemas

saludos
  #5 (permalink)  
Antiguo 31/05/2005, 16:23
 
Fecha de Ingreso: abril-2002
Ubicación: Buacaramanga - Colombia
Mensajes: 46
Antigüedad: 22 años
Puntos: 0
Lo que quiero hacer es solo eso!! crear un directorio pasando el valor
formulario-html---> Script-php---> Shell-que ejecuta.
__________________
Tino
Linuxcol Soluciones Linux, Manuales, Noticias, foros, Seguridad
Linuxcol.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:20.