The 'tcsh' shell does not provide an obvious way to redirect standard output and error to different files. Use the following trick to do so: (ls -al filename > list ) >& list.err