O operador >&
redireciona o erro padrão e a saída padrão para o mesmo destino. Redirecionar erro padrão é uma das coisas mais famosas que o csh não pode fazer , então se você queria fazer isso, a resposta seria que é impossível. (Claro, é possível - mas apenas passando por outro programa como sh
.) No entanto, você deseja redirecionar stdout e stderr, e >&
faz exatamente isso.
Se job_script >& logs
emite alguma saída, o aplicativo deve estar gravando diretamente no terminal. Você não pode capturar isso com o redirecionamento. Você pode usar o comando script
para registrar tudo, incluindo a saída do terminal, em um arquivo.
script -c 'job_script' logs >/dev/null
Dito isto, é 2017. Já se passaram 15 anos desde que (t) o csh tinha alguma vantagem sobre o bash para uso interativo, cerca de 25 anos sobre o zsh, e o csh nunca foi bom em scripts. É mais do que tempo para se aposentar.