我在我的 .bashrc 中调用一个脚本来打印我打开终端时收到的新消息的数量,我希望调用在访问网络时是非阻塞的,有时需要几秒钟,这意味着我不能使用终端直到它完成。
但是如果我把:
mailcheck &
在我的 bashrc 中,它工作正常。但随后打印出一个空行,当我按下 enter 并打印出
[1]+ Done ~/bin/mailcheck
这太乱了,有办法解决吗?
最佳答案
该消息不是来自 mailcheck,而是来自 bash 的作业控制,告诉您有关后台作业的信息。避免它的方法是告诉 bash 你不希望它由作业控制管理:
mailcheck &
disown $!
关于linux - bash "&"不打印 "[1]+ Done ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439590/