我遇到了这个问题。我需要在shell脚本中运行两个命令,但它们不能互相阻止。
例如,这个shell脚本:
psql database user &
gedit file
如果我运行这些命令,只有gedit进程保持打开状态,我无法看到psql进程的位置。
但如果我这样做:
gedit file &
psql database user
我可以看到psql的进程,但它被gedit进程的消息关闭了。
如果没有一个进程关闭另一个进程,我该如何执行此脚本?
答案 0 :(得分:2)
如果要取消gedit
的输出:
gedit file >/dev/null 2>&1 &
psql database user
然而,声称:
我可以看到psql的进程,但它被gedit进程的消息关闭了。
......根本不会发生:来自gedit
的消息直接转到终端; psql
无法看到它们,所以它不可能因为它们而退出。