On Tue, Dec 10, 2002 at 11:20:31AM -0800, Osamu Aoki wrote: > if [ -e *.JPG ]; then for i in *.JPG; do mv "$i" "${i%.JPG}.jpg"; done fi That -e test looks dreadful ... surely it'll usually expand to lots of arguments which will confuse [, or perhaps to an empty string (nullglob) which will also confuse test? -- Colin Watson [cjwatson@flatline.org.uk]