On 6/13/25 10:23 AM, Todd Zullinger wrote:
The issue is stated as:let is very similar to (( - the only difference being let is a builtin (simple command), and (( is a compound command. The arguments to let are therefore subject to all the same expansions and substitutions as any other simple command - requiring proper quoting and escaping - whereas the contents of (( aren't subject to word-splitting or pathname expansion (almost never desirable for arithmetic). For this reason, the arithmetic compound command should generally be preferred over let.[0]
You might find this discussion interesting. It discusses the problems with double-evaluation of array subscripts and describes the changes that ended up in bash-5.2. https://lists.gnu.org/archive/html/bug-bash/2021-03/msg00056.html -- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, UTech, CWRU c...@case.edu http://tiswww.cwru.edu/~chet/
OpenPGP_signature.asc
Description: OpenPGP digital signature