1

现在,我有一个使用重定向命令的脚本。

set filename1='/home/1.log'

echo "hello " >>& ${filename1}

问题:

  1. 我知道在文件处理程序之前添加了“&”,但是这里,“filename1”是一个文件名,是否需要在这个变量之前添加“&”?
  2. 如果不是,这个“&”运算符是否还有其他含义?

非常感谢!

4

1 回答 1

3

在 C shell 中,将标准输出>&>>&标准错误都重定向到指定文件。

请注意,Csh 及其衍生版本与 Bourne shell 不兼容;您可能应该考虑切换到标准外壳。如今,Bash 和 Zsh 大体上支持与 Tcsh 相同的功能,而不会牺牲与 Bourne shell 的语法向后兼容性。另请参阅http://www.perl.com/doc/FMTEYEWTK/versus/csh.whynot

于 2013-04-08T10:10:32.343 回答