在 csh 中,用 ">" 將 stdout 導向,用 ">&" 則能將 stdout 與 stderr 一起導向。可是不能只單獨把 stderr 轉向。最好的方法是
( command >stdout_file ) >&stderr_file以上的命令會開一個 subshell 執行 "command";而這個 subshell 的 stdout 則被轉向到 stdout_file,同時這個 subshell 的 stdout 和 stderr 則都被轉向到 stderr_file,但是因為 stdout 已經先被轉向了, 所以 stderr 就會被轉到 stderr_file 了。
如果你只是單純的不想把 stdout 做轉向,那麼就用 sh 來幫你吧。
sh -c 'command 2>stderr_file'