我有一个简单的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] ....
没有任何一行。