Como controlo a saída depois de executar um comando?

1
..
Script Run Complete.
You have new mail in /var/spool/mail/<user-name>
-bash-3.2$

Eu tenho visto a mensagem acima na maioria das vezes no meu prompt, provavelmente enquanto estiver ociosa ou tão logo o script retorne ou apenas ao retornar. Eu não vou precisar disso, de jeito nenhum.

Existe alguma maneira / tweak para controlar o que está sendo produzido no prompt? Como eu ficaria sabendo se vai aparecer lá?

    
por Keyshov Borate 24.02.2015 / 15:47

1 resposta

1

Você precisa fazer unset MAILCHECK . Do manual bash:

MAILCHECK
       Specifies how often (in seconds)  bash  checks  for  mail.   The
       default  is  60 seconds.  When it is time to check for mail, the
       shell does so before displaying the  primary  prompt.   If  this
       variable  is  unset,  or  set  to  a  value that is not a number
       greater than or equal to zero, the shell disables mail checking.

Você pode, por exemplo coloque-o no final do seu /.bashrc ou pesquise esse arquivo e / ou /etc/bash.bashrc se o MAILCHECK estiver definido em qualquer lugar e remova-o.

A alternativa é que você leia o e-mail e assegure-se de que nenhum novo e-mail chegue ...

    
por 24.02.2015 / 15:54