Io-Redirection

>>& 是什麼樣的重定向?

  • February 1, 2016

我正在查看具有以下行的 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 不存在。

我什至沒有csh,但手冊頁說它與&>>inbash和 family 是一樣的——它可以附加 (the >>) 並且還重定向stderr而不是僅僅stdout.

涉及“&”的表單將診斷輸出路由到指定文件以及標準輸出。name 的擴展方式與 ‘<’ 輸入文件名的擴展方式相同。

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

涉及“&”的表單將診斷輸出路由到指定文件以及標準輸出。name 的擴展方式與 ‘<’ 輸入文件名的擴展方式相同。

>> 名稱

>>&名稱

>>!姓名

>>&!姓名

與“>”類似,但將輸出附加到名稱的末尾。如果設置了 shell 變數 noclobber,那麼文件不存在是錯誤的,除非 ‘!’ 之一 給出了表格。

引用自:https://unix.stackexchange.com/questions/259159