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