The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Lectura de un archivo usando sh con espacios en el nombre de archivo jekl5 Programación de scripts de shell y 4 02-29-2008 10:18 AM
Cómo imprimir con argumentos a lo largo de espacios usando awk JISHA Programación de scripts de shell y 8 01-17-2008 01:43 AM
Lectura de una línea con espacios incluidos aksarben UNIX for Dummies Preguntas y Respuestas 1 09-19-2007 07:39 PM
Bash: Lectura 2 argumentos desde la línea de comandos Vozx Programación de scripts de shell y 0 12-08-2005 05:23 PM
Lectura en tiempo de ejecución argumentos a partir de un archivo Sabari Nath S UNIX for Dummies Preguntas y Respuestas 4 08-24-2005 09:38 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 04-22-2009
Calypso Calypso is offline
Usuario Registrado
  
 

Fecha: abril 2009
Puestos: 29
la lectura en los espacios con argumentos

Quiero ser capaz de leer en la entrada que contengan espacios y colocarla en una matriz. Cada campo debe ser delimeted de un espacio y debe ser un elemento de serie diferentes. Sin embargo no puedo lograr que funcione. algún consejo?

Código:
read input
//type field1 field2 field3
echo "$input"
array="$input"
Gracias de antemano

Calypso
  #2 (Enlace permanente)  
Old 04-22-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programador, autor
  
 

Fecha: marzo 2007
Ubicación: Toronto, Canadá
Puestos: 2.361
Código:
read input
set -f
IFS=' '
array=( $input )
  #3 (Enlace permanente)  
Old 04-23-2009
Calypso Calypso is offline
Usuario Registrado
  
 

Fecha: abril 2009
Puestos: 29
Muchas gracias por eso, el único problema es que si uno se presentó un metacarácter por ejemplo "*" se doesnt parecen funcionar. He intentado buscar en la red pero no puedo encontrar ejemplos similares, de cualquier otra idea?


Calypso
  #4 (Enlace permanente)  
Old 04-23-2009
lavascript lavascript is offline
Usuario Registrado
  
 

Fecha: abril 2009
Puestos: 47
Pruebe algo como esto: --

Código:
#!/bin/ksh

input="$@"

set -A array $input

print "Array element 0 = ${array}"
print "Array element 1 = ${array[1]"
print "Array element 4 = ${array[4]"
Llamada a:

Código:
# ./script zero one two three four
  #5 (Enlace permanente)  
Old 04-23-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programador, autor
  
 

Fecha: marzo 2007
Ubicación: Toronto, Canadá
Puestos: 2.361
Cita:
Publicado originalmente por Calypso View Post
Muchas gracias por eso, el único problema es que si uno se presentó un metacarácter por ejemplo "*" se doesnt parecen funcionar. He intentado buscar en la red pero no puedo encontrar ejemplos similares, de cualquier otra idea?

Usted debe citar su entrada si contiene caracteres comodín.

(Y por favor enviar el código que está utilizando.)

Última edición por cfajohnson; al 04-23-2009 12:34 PM..
  #6 (Enlace permanente)  
Old 04-23-2009
Calypso Calypso is offline
Usuario Registrado
  
 

Fecha: abril 2009
Puestos: 29
Hola lavascript,

sentimos que no im script argumentos tratando de dividir, mejorar la lectura de entrada de usuario en un bucle while, por ejemplo

mientras que cierto
capaces de leer la entrada
# dividir el conjunto de entrada aquí en los elementos
hecho

También estoy utilizando la shell de bash y establecer-A me da un error

"Línea 84: serie:-A no válido opciones"
  #7 (Enlace permanente)  
Old 04-23-2009
lavascript lavascript is offline
Usuario Registrado
  
 

Fecha: abril 2009
Puestos: 47
disculpas conjunto bien-A es de ksh.

¿Está usted haciendo un bucle while para otra tarea o es exclusivamente para esta función?

Asumiendo que usted quiere hacer otras cosas en su bucle while puede probar el siguiente código. De lo contrario no es necesario el tiempo. Decir que se puede usar al mismo tiempo en lugar de por debajo, pero se necesitan cambios.

Código:

array=""
array_count=0

for element in $input
do
     ... do some checking....
     array[$array_count]=$element
     ... do other stuff .....
     array_count=$(( $array_count + 1 ))
done
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 10:32 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0