使用&符号将shell的输出redirect到一个文件,并在输出中返回一些额外的命令

我有一个简单的shell脚本,其中包含echo语句如下。

-bash-3.2$ vi dummy.sh echo "hi" 

如果我只是简单的执行这个文件,它会把"hi"写成一个名为"text"的文件,如下所示

 -bash-3.2$ ksh dummy.sh > text -bash-3.2$ cat text hi -bash-3.2$ 

现在,如果我最后用&执行相同的脚本,那么它的写作hi输出和其他命令文本如下。

 -bash-3.2$ ksh dummy.sh > text & [1] 11208 -bash-3.2$ cat text hi [1]+ Done ksh dummy.sh > text -bash-3.2$ 

我不想打印[1]+ Done ksh dummy.sh > text在输出文件中[1]+ Done ksh dummy.sh > text行,使用&模式调用text 。 任何人都可以告诉我如何实现这一点,因为我需要在后端模式下执行100s的脚本?

以下行不附加到该文件。

 [1]+ Done ksh dummy.sh > text 

它是由shell打印,让你知道后台进程终止。

再次尝试cat text ,然后你会注意到, [1] ....没有任何一行。