如何在递归函数中打印到文件而不丢失以前的内容?

时间:2013-12-25 10:59:08

标签: shell recursion printing

我有一个递归函数,里面有2个递归调用(对自己),我想在不退出函数的情况下打印所有递归调用的结果。如果函数自己调用10次,我想打印10个结果...... 我该怎么做? (它全部用bash(windows上的shell)) 我试过了:

{
    echo function $1 > file
}

但它只将最后一个结果放入file

1 个答案:

答案 0 :(得分:0)

您需要附加而不是覆盖file。 I / O重定向运算符>在写入之前截断文件,而>>运算符在file的末尾附加。

当然,您应该在初次调用函数之前截断file,否则每次调用都会追加file:会增长。您可以使用null命令 : > file # Create empty file or truncate nonempty file. recursive_function # Appends to file. cat file # Show result. 和重定向执行此操作:

{{1}}