现在,我有一个使用重定向命令的脚本。
set filename1='/home/1.log'
echo "hello " >>& ${filename1}
问题:
- 我知道在文件处理程序之前添加了“&”,但是这里,“filename1”是一个文件名,是否需要在这个变量之前添加“&”?
- 如果不是,这个“&”运算符是否还有其他含义?
非常感谢!
在 C shell 中,将标准输出>&
和>>&
标准错误都重定向到指定文件。
请注意,Csh 及其衍生版本与 Bourne shell 不兼容;您可能应该考虑切换到标准外壳。如今,Bash 和 Zsh 大体上支持与 Tcsh 相同的功能,而不会牺牲与 Bourne shell 的语法向后兼容性。另请参阅http://www.perl.com/doc/FMTEYEWTK/versus/csh.whynot