From: Scott Schwartz
Subject: Re: Ousterhout and Tcl lost the plot with latest paper
Date: 
Message-ID: <8gd8sbqxhu.fsf@galapagos.cse.psu.edu>
Chris Bitmead <·············@alcatel.com.au> writes:
| >>(map (lambda (d) (< (file-time d) "12/Feb/1997")) (ls))
| 
| Ok, someone just pointed out that you can do this in the shell with
| the following code....
| 
| touch -t 9702120000 /tmp/.zoot$$ 
| find . -maxdepth 1 -a \! -newer /tmp/.zoot$$ -print
| rm /tmp/.zoot$$
| 
| Like I said. Difficult!!

Not at all.  Perfectly straightforward.  And---this is the best
part--- it doesn't take all your RAM to do it.  Scsh takes 10M just to
start up, so you can forget about using it for routine tasks like
this.

On the other hand, I'd be inclined to write:

  tmp=`tmpname`
  setdate '12/Feb/1997' $tmp
  for f in *
  do
    newer $f $tmp && echo $f
  done
  rm $tmp

given a few simple helper programs in the unix spirit.