![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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" Calypso |
|
||||
|
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 |
|
||||
|
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]"
Código:
# ./script zero one two three four |
|
||||
|
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" |
|
||||
|
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
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|