2009-07-17, 22:02(-04), Chris F.A. Johnson: > > $ printf -v q[2] "%s" "$RANDOM" > bash: printf: `q[2]': not a valid identifier > > > I know I can work around it with a temporary variable, but it > would be nice if it could be done in a single step. [...]
Just do a "touch q2" before and then it should stop complaining ;-) Having said that, it's true that if "read 'q[2]'" is allowed, why not printf -v 'q[2]'. -- Stéphane