GNU/Linux >> Belajar Linux >  >> Linux

Di bash, apakah ada cara untuk mengulang/mencetak stdout terakhir? Apakah ada variabel yang ditugaskan ke stdout?

Tidak, tidak ada cara untuk melihat baris yang dikirim ke stdout kecuali stdout sudah dikirim ke suatu tempat. Jika dikirim ke konsol, salin teks dari konsol tersebut. Jika Anda mengirimkannya ke file, tail -n 1 berkas itu. Jika Anda dapat menjalankan kembali perintah yang menghasilkan baris yang ingin Anda lihat, saya sarankan untuk mengirimkannya ke tail -n 1 untuk melihat baris keluaran terakhir saja.

Bash menyimpan riwayat perintah yang dieksekusi (~/.bash_history secara default di GNU Bash 4.2), tetapi bukan keluaran.


Coba tambahkan |tee output ke akhir perintah Anda.

Jika Anda ingin menangkap output terminal dari seluruh sesi Anda, coba script(1).

Selain itu, penanya ini mencari kemampuan untuk menelusuri keluaran perintah, jadi periksa juga jawabannya di sana.


Linux
  1. Apakah ada cara untuk menemukan waktu berjalan dari perintah yang terakhir dieksekusi di shell?

  2. Periksa apakah ada variabel dalam daftar di Bash

  3. Dapatkan 4 karakter keluaran terakhir dari keluaran standar

  1. Bagaimana cara membaca baris terakhir file teks menjadi variabel menggunakan Bash?

  2. Bagaimana saya bisa mendapatkan nomor terakhir dari string di bash?

  3. Apakah ada cara untuk mendapatkan toples server terbaru melalui URL yang tidak berubah?

  1. Konfigurasikan Shell Untuk Mencetak Stderr Dan Stdout Dalam Berbagai Warna?

  2. Ny Cara Mencetak Nilai Di Dalam Variabel Di Dalam Kutipan Tunggal?

  3. $_ Vs !$. Argumen Terakhir Dari Perintah Sebelumnya Dan Pengalihan Output?