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