>>& 是什么样的重定向?

>>& 是什么样的重定向?

我正在查看一个包含以下行的 cron 文件:

35  0 * * * /bin/csh -c "/home/abc/.cshrc;/home/abc/appTools/bin/xxx.pl >>& /home/abc/appTools/log/xxx.cronlog"

这是重定向 STDOUT 和 STDERR 的另一种形式,例如 2>&1 吗?有什么区别吗>>&2>&1?该命令似乎有效,除非 xxx.cronlog 尚不存在。

答案1

我什至不知道,但联机帮助页说它与in和 familycsh是一样的,可以附加 (the ) 并且还可以重定向,而不仅仅是。&>>bash>>stderrstdout

包含“&”的形式将诊断输出路由到指定文件以及标准输出中。名称的扩展方式与“<”输入文件名的扩展方式相同。

http://linux.die.net/man/1/csh:

包含“&”的形式将诊断输出路由到指定文件以及标准输出中。名称的扩展方式与“<”输入文件名的扩展方式相同。

>> 姓名

>>&姓名

>>!姓名

>>&!姓名

与“>”类似,但将输出附加到名称末尾。如果设置了 shell 变量 noclobber,则文件不存在是一个错误,除非其中一个 '!'给出了表格。

相关内容