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