Ada dua cara untuk melakukan ini, tergantung pada versi Bash Anda.
Cara klasik dan portabel ( Bash pre-4 ) adalah:
cmd >> outfile 2>&1
Cara nonportable, dimulai dengan Bash 4 adalah
cmd &>> outfile
(analog dengan &> outfile
)
Untuk gaya pengkodean yang baik, Anda harus
- memutuskan apakah portabilitas menjadi perhatian (gunakan cara klasik)
- putuskan apakah portabilitas bahkan ke Bash pre-4 adalah masalah (gunakan cara klasik)
- tidak masalah sintaks yang Anda gunakan, jangan ubah dalam skrip yang sama (kebingungan!)
Jika skrip Anda sudah mulai dengan #!/bin/sh
(tidak peduli apakah itu dimaksudkan atau tidak), maka solusi Bash 4, dan secara umum kode spesifik Bash apa pun, bukanlah cara yang tepat.
Ingat juga bahwa Bash 4 &>>
hanya sintaks yang lebih pendek - Bash 4 tidak memperkenalkan fungsionalitas baru atau semacamnya.
Sintaksnya (di samping sintaks redirection lainnya) dijelaskan di sini: http://bash-hackers.org/wiki/doku.php/syntax/redirection#appending_redirected_output_and_error_output