GNU/Linux >> Belajar Linux >  >> Linux

Menutup Output Standar (>&-)?

Tutup . Pertanyaan ini perlu lebih fokus. Saat ini tidak menerima jawaban.

Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan agar fokus pada satu masalah saja dengan mengedit postingan ini.

Ditutup 3 tahun yang lalu.


Perbaiki pertanyaan ini

Saya mencoba untuk mencegah program GUI, yang dimulai dari terminal, untuk menulis ke konsol. Untuk melakukan ini, saya menjalankan guiprogram >&- . Hal ini menyebabkan program terhenti pada beberapa operasi.

Apa >&- operator persis lakukan? Apa tujuan yang dimaksudkan? Bisakah Anda memberikan contoh? Apakah sah untuk mencegah penulisan ke konsol dengan menggunakannya? Mengapa program membeku saat menutup keluaran standar?

Jawaban yang Diterima:

Jika Anda ingin mencegah keluaran dari suatu program muncul di mana saja, arahkan ke /dev/null :

guiprogram >/dev/null 2>&1

Menutup stdout hanya berfungsi jika program mengetahui cara menangani file yang ditutup.

Penggunaan praktis >&- jarang, Anda dapat menggunakannya jika Anda kemudian menetapkan tujuan keluaran lain ke stdout dan ingin memastikan saluran keluaran asli ditutup dengan benar.


Linux
  1. Pelajari Dasar-dasar Cara Kerja Pengalihan I/O (Input/Output) Linux

  2. Daftar File yang Diakses Oleh Program?

  3. Output Dari Perintah "terakhir"?

  1. Bagaimana Cara Mengarahkan Output Program Ke File Zip??

  2. Bagaimana Membuat Program Apa Pun Bekerja Dengan Perintah Tee?

  3. Bagaimana cara menambahkan output ke file?

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

  2. Bagaimana menginterpretasikan output dari netstat -o / netstat --timers

  3. Tentukan apakah outputnya stdout atau stderr