read an array!

Micky Del Favero micky@mesina.net
Mer 28 Ott 2009 16:59:36 CET


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?

TIA, Micky
-- 
UNIX is basically a simple operating system, but you have to 
be a genius to understand the simplicity.  -- Dennis Ritchie


Maggiori informazioni sulla lista blug