操作系统是 ubuntu12.04
。我写了一个 python 程序 main.py
,想轻松运行它。所以我创建了以下名为 run.sh
的 shell 脚本。
#!/bin/bash
python main.py & >/dev/null 2>&1
并执行此命令chmod u+x run.sh
。
但是,当我 ./run.sh
时,python 程序的输出仍然存在于终端中。
但这可以工作:./run.sh >/dev/null 2>&1
。但是这种方式违背了我的初衷,因为它使用起来太复杂了。
我想知道为什么会发生这种情况。我怎样才能实现我的意图?
最佳答案
如果你想在后台运行脚本试试这个:
python main.py >/dev/null 2>&1 &
关于linux - 为什么在这种情况下输出重定向不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20492778/