O comando exec , usado para o redirecionamento no nível do shell em bash , também funciona em zsh . Experimente:
exec 2>/dev/pts/2
O problema é que nenhum erro está sendo mostrado, mesmo quando eu digito o comando errado, como mostrado. Existem vários casos:
bash> blablabla bash> man blablabla A saída de lsof -a -p $$ -d0,1,2 fornece o seguinte:
zsh 3565 username 0u CHR 136,2 0t0 5 /dev/pts/2
zsh 3565 username 1u CHR 136,2 0t0 5 /dev/pts/2
zsh 3565 username 2w CHR 1,3 0t0 1029 /dev/null
Eu consegui redirecionar manualmente a saída de comandos para o console, prefixando 2> /dev/pts/2 para cada comando, mas ainda não sei como torná-lo global.
O comando exec , usado para o redirecionamento no nível do shell em bash , também funciona em zsh . Experimente:
exec 2>/dev/pts/2