Hello, On 2014-01-07 00:45:42 +0200, DanielB wrote: > I've a problem with bash array loop. > > the following code instead of printing each value separately, joins two > values and prints them as if they are one. > > declare -a array=( 'sf052' 'to060' 'pw' 'qb099' 'pw22' 'wp039' 'wx12' > 'wx11' )for subD in "${array[@]}"; do > echo $subDdone
Your formatting is messed up, please use a sane editor/mail server that won't mangle output in future. :-) I am assuming this should read: declare -a array=( 'sf052' 'to060' 'pw' 'qb099' 'pw22' 'wp039' 'wx12' 'wx11' ) for subD in "${array[@]}"; do echo $subD done > output: > > sf052 > to060 > pw > qb099 pw22 > wp039 wx12 > wx11 > > "expected output": > > sf052 > to060 > pw > qb099 > pw22 > wp039 > wx12 > wx11 I get the expected output when running the code I just posted above, on the same version of bash.
pgpXyoMWLS610.pgp
Description: PGP signature