GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Menipu Perintah Agar Berpikir Outputnya Akan Ke Terminal?

Diberi perintah yang mengubah perilakunya ketika outputnya menuju ke terminal (mis. Pasti ada utilitas untuk itu, yang tidak saya sadari.

Beberapa perintah, seperti grep --color=always , memiliki tanda opsi untuk memaksa perilaku tersebut, tetapi pertanyaannya adalah bagaimana cara mengatasi program yang hanya mengandalkan pengujian deskriptor file keluarannya.

Jika penting, shell saya adalah bash di Linux.

Jawaban yang Diterima:

Anda mungkin mendapatkan apa yang Anda butuhkan dengan menggunakan unbuffer .

unbuffer adalah tcl / expect naskah. Lihat sumbernya jika Anda mau. Perhatikan juga bagian CAVEATS di man.

Perhatikan juga bahwa itu tidak menjalankan alias seperti:

alias ls='ls --color=auto'

kecuali ada yang menambahkan trik seperti yang dicatat oleh Stéphane Chazelas:

Jika Anda melakukan alias unbuffer='unbuffer ' (perhatikan spasi tambahan), maka alias akan diperluas setelah unbuffer .


Linux
  1. Bagaimana saya bisa menyalin output dari perintah langsung ke clipboard saya?

  2. Bagaimana cara menambahkan output ke file?

  3. Bagaimana cara menggunakan vi untuk mengedit perintah di terminal di Linux?

  1. Cara mengedit file teks di terminal saya

  2. Bagaimana cara menyimpan output perintah ke dalam array di Ansible?

  3. Bagaimana saya bisa menyalin output dari perintah jarak jauh ke clipboard lokal?

  1. Cara Menetapkan Output dari Perintah Linux ke Variabel

  2. Cara Menyimpan Output Perintah ke File di Linux

  3. Bagaimana cara mendapatkan perintah teratas untuk membungkus hasilnya?