从函数bashrc调用nohup时删除输出

时间:2018-12-21 12:50:29

标签: linux bash

我正在尝试为.bashrc编写一个调用nohup的函数。 它确实可以工作,但是会忽略输出的重定向,并在同一文件夹中创建一个nohup.out文件。

当我在外壳中键入它时,它工作正常。

+---+--------------+
|key|       user_id|
+---+--------------+
|  1|       not_set|
|  2|      user_003|
|  3|      user_004|
|  4|           n/a|
|  5|           N/A|
|  6|userid_not_set|
|  7|      user_003|
|  8|      user_004|
+---+--------------+

我期望输出重定向后将不会生成out文件。

1 个答案:

答案 0 :(得分:2)

重定向在复合命令之后。

function show {
   nohup /bin/bash -c "xdg-open $1" 
} > /dev/null 2>&1

有关更多信息,请参见https://www.gnu.org/software/bash/manual/bash.html#Shell-Functions