![将 foreach 输出重定向到文件](https://linux22.com/image/1065624/%E5%B0%86%20foreach%20%E8%BE%93%E5%87%BA%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E6%96%87%E4%BB%B6.png)
下面的例子不起作用:~/test 是空的。
foreach i (`ls`)
foreach echo $i > ~/test
foreach end
这也不起作用(与 bash 不同):
foreach i (`ls`)
foreach echo $i
foreach end > ~/test
答案1
- tcsh 中没有办法重定向整个 foreach 循环的输出。
解决方法是在循环的每一圈都使用加法“>>”,如下所示:
foreach i (`ls`) echo $i >> ~/test end