2013-04-08 67 views
1

之前加上“&”,我有一个使用重定向命令的脚本。现在在重定向命令

set filename1='/home/1.log' 

echo "hello " >>& ${filename1} 

问:

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

非常感谢!

回答

3

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

请注意,Csh和衍生产品与Bourne shell不兼容;你应该考虑切换到标准的shell。目前,Bash和Zsh大体上支持与Tcsh相同的功能,而不牺牲与Bourne shell的语法向后兼容性。另见http://www.perl.com/doc/FMTEYEWTK/versus/csh.whynot

+0

呃,''&',用火把它杀死。 +1虽然。 :) – ormaaj 2013-04-08 10:12:53

+0

绝对,我用了Csh。但是,在脚本文件中,还有一行像“echo”hello“> $ {filename1}”。有用。我不是为什么这两种风格都起作用。 – viscroad 2013-04-08 10:37:30