我有一个递归函数,里面有2个递归调用(对自己),我想在不退出函数的情况下打印所有递归调用的结果。如果函数自己调用10次,我想打印10个结果...... 我该怎么做? (它全部用bash(windows上的shell)) 我试过了:
{
echo function $1 > file
}
但它只将最后一个结果放入file
。
答案 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}}