Io-Redirection
>>& 是什麼樣的重定向?
我正在查看具有以下行的 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,那麼文件不存在是錯誤的,除非 ‘!’ 之一 給出了表格。