shell - 如何在后台运行命令并且没有输出?

我写了两个shell脚本a.shb.sh。在 a.shb.sh 我有一个无限的 for 循环,他们将一些输出打印到终端。我想编写另一个同时调用 a.shb.sh 的脚本,但我希望用户立即重新获得对终端的控制权,而不是让脚本无限运行我想隐藏终端中的输出。

最佳答案

如果您的后台工作需要很长时间才能完成,或者您只是使用 SecureCRT 或类似的东西登录服务器,请使用 nohup

stdoutstderr 重定向到 /dev/null 以忽略输出。

nohup /path/to/your/script.sh > /dev/null 2>&1 &

https://stackoverflow.com/questions/9190151/

相关文章:

linux - 目录中所有文件内容的总大小

python - 如何检查平面列表中是否有重复项?

python - 将迭代器转换为列表的最快方法

linux - 在新的 linux 内核中上下文切换要慢得多

linux - 为Linux目录下新创建的文件和子目录设置默认权限?

linux - 为什么 find -exec mv {} ./target/+ 不起作用?

linux - 如何仅在脚本期间设置环境变量?

python - Python 中 dict.clear() 和分配 {} 的区别

linux - 如何设置 curl 以永久使用代理?

python - Python中的多级 'collection.defaultdict'