read an array!

Lucia De Pasqual lucia@arsie.net
Mer 28 Ott 2009 20:02:37 CET


Micky Del Favero wrote:
> Ho questo strano comportamento:
> 
>    micky@grace:~$ read -a array
>    a b c
>    micky@grace:~$ echo ${#array[@]}
>    3
>    micky@grace:~$ echo a b c | read -a arra
>    micky@grace:~$ echo ${#arra[@]}
>    0
>    micky@grace:~$ 
> 
> succede anche assegnando scalari e non solo con vettori sia con la bash
> 3.2.39.1 release i486-pc-linux-gnu, che 2.03.0.1 release
> sparc-sun-solaris che 3.2.49.22 release i686-pc-cygwin (al momento non
> ho altre versioni a portata di mano per provare), suppongo sia, quindi,
> corretto o comunque un comportamento conosciuto, il man perņ non ne fa
> parola, qualcuno mi spiega per quale motivo?

Non c'entra con il comando read, quanto con le pipeline, puoi trovare la
spiegazione qui:
http://www.unixguide.net/unix/bash/E4.shtml
Di solito quando devo fare cose simili uso gli here file oppure uso
qualche shell piu' evoluta sulle operazioni di input/output come csh e
derivate.

Lucia


Maggiori informazioni sulla lista blug