Saya tahu ini adalah posting lama, tetapi mengapa tidak melakukan ini saja?
echo "hi" >> log.txt #stdout -> log
echo "hi" | tee -a log.txt #stdout -> log & stdout
echo "hi" &>> log.txt #stdout & stderr -> log
echo "hi" |& tee -a log.txt #stdout & stderr -> log & stdout
Dan tentu saja, jika Anda ingin stdout Anda hanya dapat mencetak secara teratur.
Anda dapat melakukan ini dengan kombinasi aliran apa pun yang Anda inginkan, cukup menggunakan dua perintah dasar itu.
Saya tahu saya datang ke sini dan tidak mendapatkan jawaban yang mudah dimengerti / diterapkan, semoga ini akan membantu orang lain yang sedang berjuang.
By the way, untuk noobs di luar sana seperti diri saya sebelumnya, semua tee
perintah yang dilakukan adalah output input stdin ke stdout dan file yang ditentukan sebagai argumen berikutnya. -a
singkatan append, jadi Anda tidak menimpa file dengan setiap penggunaan perintah. Jika Anda memiliki pertanyaan lebih lanjut, saya menemukan ini sebagai sumber yang sangat membantu untuk mempelajari bash dengan cepat.