Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
for x in * evaluates filenames as arithmetic expressions?
- X-seq: zsh-users 8907
- From: Einar Huginson <huginson@xxxxxx>
- To: zsh-users@xxxxxxxxxx
- Subject: for x in * evaluates filenames as arithmetic expressions?
- Date: Tue, 24 May 2005 12:36:10 +0200
- Mailing-list: contact zsh-users-help@xxxxxxxxxx; run by ezmlm
When executed in a directory containing files with names such as
2004-10-22.txt
2004-10-29.txt
...
a ZSH command of
for x in *
do
echo $x
done
fails with
zsh: bad math expression: operator expected at `txt'
Thus, it appears that the wildcard is erroneously evaluated as arithmetic
expression. This is confirmed by
for x in 9-5
do
echo $x
done
, which outputs
4
This behavior differs significantly from that of other shells. Is there any
way to turn it off? So far, the only way I have found to process such
directories is to use BASH instead of ZSH.
Any hints are appreciated,
Andreas Koch
Messages sorted by:
Reverse Date,
Date,
Thread,
Author