Hello
I want to do some conversions on a set of files in a directory, such as: for file in * ; do do_something_with $file ; done
However, I want to do the files in date order, not alphabetically, so I tried
for file in $(ls -tr) . . . etc.
But this only works if the files don't have spaces in their names; "for" breaks them up into space-delimited tokens, which is no use at all. How do I do this (apparently) simple thing? Unsubscribe? See message headers or the web site above!
I tried this:
ls -tr | while read file do do_something_with "$file" done
It seemed to work as long as the file variable is double quoted wherever it is used.
Alan