次の行を含むcronファイルを見ています。
35 0 * * * /bin/csh -c "/home/abc/.cshrc;/home/abc/appTools/bin/xxx.pl >>& /home/abc/appTools/log/xxx.cronlog"
2>&1のようにSTDOUTとSTDERRをリダイレクトする別の形式ですか?違いはありますか?>>&そして2>&1? xxx.cronlogがまだ存在していないことを除いて、コマンドが機能しているようです。
答え1
私は知りませんが、マンページはcsh
inとfamilyと同じです()に追加できます。それだけでなくリダイレクトも可能だと言われています。&>>
bash
>>
stderr
stdout
「&」を含むフォームは、診断出力を指定されたファイルと標準出力にルーティングします。名前は「<」入力ファイル名と同じ方法で拡張されます。
http://linux.die.net/man/1/csh:
「&」を含むフォームは、診断出力を指定されたファイルと標準出力にルーティングします。名前は「<」入力ファイル名と同じ方法で拡張されます。
>>名前
>>名前(&N)
>>!名前
>>&!名前
">"に似ていますが、名前の末尾に出力を追加します。シェル変数 noclobber が設定されている場合 '!'いずれかがフォームに提供されていない限り、ファイルが存在しないのはエラーです。