我在.bashrc中调用一个脚本来打印打开终端时收到的新消息的数量,我希望该 call 在访问网络时不会阻塞,有时要花几秒钟,这意味着我无法使用终端直到完成。

但是,如果我把:

    mailcheck &

在我的bashrc中,它工作正常。但是然后打印一个空行,当我按回车键时我有
    [1]+  Done                    ~/bin/mailcheck

有没有办法解决这个问题呢?

最佳答案

该消息不是来自mailcheck,而是来自bash的工作控制,告诉您有关背景工作的信息。避免这种情况的方法是告诉bash您不希望它由作业控制来管理:

mailcheck &
disown $!

10-04 13:46