【问题标题】:add "&" before redirect command在重定向命令前添加“&”
【发布时间】:2013-04-08 10:04:08
【问题描述】:

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

set filename1='/home/1.log'

echo "hello " >>& ${filename1}

问题:

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

非常感谢!

【问题讨论】:

    标签: linux shell unix csh


    【解决方案1】:

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

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

    【讨论】:

    • 呃,>&,用火杀死它。 +1虽然。 :)
    • 绝对,我用的是 Csh。但是,在脚本文件中,还有一行像“echo "hello " > ${filename1}"。有用。我不明白为什么这两种风格都有效。
    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2015-10-25
    • 2015-08-29
    • 2020-10-09
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多