[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: SH



2014-02-12 13:45 GMT+01:00 Edward Villarroel (EDD)
<edward.villarroel@gmail.com>:
> osea no se si me lo toma como una matrix pero no me los toma como un
> vector como prodria hacer para que me tome cada linea en variables
> separadas? quiero tener cada linea que arroja el comando en una
> variable distinta o en un vector para q funcio ${q[1]} ${q[2]} ${q[3]}
> Edward Villarroel:  @Agentedd
>
>

No te entiendo.
Tu ejecutas un comando que te devuelve muchas lineas y quieres cada
linea en una variable de un array ¿no?

Pues como te digo te faltan los paréntesis.


$ q=($(ls -1))
$ echo ${q[0]}
$ echo ${q[1]}

Esto genera un listado de los archivos de un directorio y asigna un
nombre a cada elemento del array.
Si en vez de "ls-1" pones tu comando te debería funcionar.
Pruébalo...

¿No es eso lo que quieres?

S2.


>
> 2014-02-12 7:09 GMT-04:30 fernando sainz <fernandojose.sainz@gmail.com>:
>> 2014-02-12 12:07 GMT+01:00 Edward Villarroel (EDD)
>> <edward.villarroel@gmail.com>:
>>> buenos dias
>>> no entiendo como hacer esto para tener cada valor en una variable
>>>
>>>  q=$(ldapsearch -h 106.31.96.10 -p 389 -s base -b
>>> "cn=nacarp,cn=ve.VP28227,ou=people,c=ve,o=bbva" objectclass=* | grep
>>> -e "profile" -e "office"  |  awk -F '=' '{print $2}')
>>>
>>> echo "${q[0]}"
>>>
>>> GESMASA
>>> 0011
>>> 0011
>>>
>>> lo  que quiero es obtener cada valor por separado
>>>
>>> estos comando no regresan nada
>>> echo "${q[1]}"
>>> echo "${q[2]}"
>>> echo "${q[3]}"
>>> no regresa nada
>>>
>>>
>>>
>>> Edward Villarroel:  @Agentedd
>>>
>>
>> Creo que te faltan paréntesis...
>> Mira en el man de bash los arrays.
>>
>> $ q=($(ls -1))
>> $ echo ${q[0]}
>>
>> S2.
>>
>>
>> --
>> To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
>> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
>> Archive: http://lists.debian.org/CAGwrHgVASRYBETTrQTeKu-Tc_Lc3BjgYSn2pMppghMVKjv55w@mail.gmail.com
>>


Reply to: