将 foreach 输出重定向到文件

将 foreach 输出重定向到文件

下面的例子不起作用:~/test 是空的。

foreach i (`ls`)
foreach echo $i > ~/test
foreach end

这也不起作用(与 bash 不同):

foreach i (`ls`)
foreach echo $i
foreach end > ~/test

答案1

  1. tcsh 中没有办法重定向整个 foreach 循环的输出。
  2. 解决方法是在循环的每一圈都使用加法“>>”,如下所示:

    foreach i (`ls`)
    echo $i >> ~/test    
    end
    

相关内容