I'm trying to do a very simple thing. Touch files starting from the last. The basic script is ` for i in * do touch "$i" sleep 0.1 done; ` But I want it reversed, so that if listing files in time order they are also in alpha order. I found I could use ls -1r So I got ` for i in "$(ls -1r)" do touch "$i" #echo $i sleep 0.1 done; ` If I run this with echo it's perfect. When I run with touch, it does the files, then creates 1 new file which is all the filenames concat. I'm using cygwin. No idea why this extra listing comes?