GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengarahkan Keluaran Program Dan Masih Melanjutkannya ke Stdout?

Oke. Jika saya ingin mengarahkan output program ke file, saya akan melakukan sesuatu seperti ini

prog > file

Jika saya ingin mengarahkan stdout dan stderr ke file itu, maka saya akan melakukannya

prog > file 2>&1

Ini semua baik dan bagus jika Anda ingin output masuk ke file. Tetapi bagaimana jika Anda ingin output masuk ke file dan masih masuk ke stdout/stderr? Jadi, output disimpan dalam file, tetapi Anda masih dapat melihatnya di konsol saat program sedang berjalan. Apakah ada cara untuk melakukan itu? Dan jika demikian, bagaimana?

Jawaban yang Diterima:

tee ada untuk tujuan ini; dibutuhkan argumen nama file dan menulis data yang dibacanya dari stdin ke stdout dan file:

$ prog 2>&1 | tee file

Linux
  1. Apa Yang Dimaksud Dengan Menghubungkan Stdout Dan Stdin?

  2. Redirect Dan Output Pipa?

  3. Tampilkan Hanya Stderr Di Layar Tetapi Tulis Stdout Dan Stderr Ke File?

  1. Cara mengarahkan output ke file dan stdout

  2. pengalihan keluaran on-the-fly, melihat keluaran pengalihan file saat program masih berjalan

  3. Redirect semua output ke file di Bash

  1. Bagaimana cara mengarahkan output dari system() ke file?

  2. Output perintah dialihkan ke file dan terminal

  3. Bagaimana saya bisa membuat tcpdump menulis ke file dan menghasilkan data standar yang sesuai?