我正在查看一个包含以下行的 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
>>
stderr
stdout
包含“&”的形式将诊断输出路由到指定文件以及标准输出中。名称的扩展方式与“<”输入文件名的扩展方式相同。
http://linux.die.net/man/1/csh:
包含“&”的形式将诊断输出路由到指定文件以及标准输出中。名称的扩展方式与“<”输入文件名的扩展方式相同。
>> 姓名
>>&姓名
>>!姓名
>>&!姓名
与“>”类似,但将输出附加到名称末尾。如果设置了 shell 变量 noclobber,则文件不存在是一个错误,除非其中一个 '!'给出了表格。