添加“&”在重定向命令之前

时间:2013-04-08 10:04:08

标签: linux shell unix csh

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

set filename1='/home/1.log'

echo "hello " >>& ${filename1}

问题:

  1. 我知道“&”在文件处理程序之前添加,但在这里,“filename1”是文件名,是否需要添加“&”在这个变量之前?
  2. 如果没有,这是“&”运营商还有其他一些含义吗?
  3. 非常感谢!

1 个答案:

答案 0 :(得分:3)

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

请注意,Csh和派生词与Bourne shell不兼容;您应该考虑切换到标准shell。目前,Bash和Zsh基本上支持与Tcsh相同的功能,而不会牺牲与Bourne shell的语法向后兼容性。另请参阅http://www.perl.com/doc/FMTEYEWTK/versus/csh.whynot