Pertanyaan yang diberi tag pipe

Pipa Unix menghubungkan deskriptor file dari dua proses. Suatu pipa dibuat dengan fungsi POSIX pipe () dideklarasikan dalam <unistd.h>. Kerang menyediakan pembuatan pipa antara proses menggunakan "|".

395
Matikan buffering in pipe

Saya memiliki skrip yang memanggil dua perintah: long_running_command | print_progress Hasil long_running_commandcetak mengalami kemajuan tetapi saya tidak senang dengannya. Saya menggunakan print_progressuntuk membuatnya lebih baik (yaitu, saya mencetak kemajuan dalam satu baris). Masalahnya:...

148
Bash: Apa yang dilakukan "> |"?

Saya baru saja melihat ini ditulis; $ some-command >| /tmp/output.txt Pipa vertikal digunakan dalam pengalihan standar "pipa" output dari satu perintah ke yang lain, apakah >|sebenarnya sama sekali tidak berguna karena akan sama dengan hanya >dalam skenario

146
Seberapa besar penyangga pipa?

Sebagai komentar di Saya bingung mengapa "| true" di makefile memiliki efek yang sama dengan "|| true" pengguna cjm menulis: Alasan lain untuk menghindari | true adalah bahwa jika perintah menghasilkan output yang cukup untuk mengisi buffer pipa, itu akan memblokir menunggu true untuk...

98
File semu untuk data sementara

Saya sering ingin memasukkan data string yang relatif singkat (bisa beberapa baris) ke program commandline yang hanya menerima input dari file (misalnya wdiff) secara berulang. Tentu saya bisa membuat satu atau lebih file sementara, simpan string di sana dan jalankan perintah dengan nama file...

89
Dalam urutan apa perintah pipa dijalankan?

Saya tidak pernah benar-benar berpikir tentang bagaimana shell benar-benar menjalankan perintah pipa. Saya selalu diberitahu bahwa "stdout dari satu program akan disalurkan ke stdin yang lain," sebagai cara berpikir tentang pipa. Jadi secara alami, saya berpikir bahwa dalam kasus katakanlah, A | B,...

86
Proses penggantian dan pipa

Saya bertanya-tanya bagaimana memahami hal berikut: Memipiskan stdout dari perintah ke stdin yang lain adalah teknik yang kuat. Tapi, bagaimana jika Anda perlu mengirim stdout ke beberapa perintah? Di sinilah proses substitusi masuk Dengan kata lain, dapatkah proses substitusi melakukan apa...

74
Tidak dapat menyalurkan ke diff?

Saya ingin menjadi pintar dan membandingkan file jarak jauh dengan file lokal tanpa terlebih dahulu mengunduhnya secara manual. Saya bisa mendapatkan isi dari file jarak jauh dengan ssh user@remote-host "cat path/file.name" Namun, perpipaan itu untuk diff ssh user@remote-host "cat...

63
Bagaimana cara membuat pipa dua arah antara dua program?

Semua orang tahu bagaimana membuat pipa searah antara dua program (mengikat stdoutdari yang pertama dan stdinsatu detik): first | second. Tetapi bagaimana cara membuat pipa dua arah, yaitu cross-bind stdindan stdoutdua program? Apakah ada cara mudah untuk melakukannya di

52
Untuk apa perintah mknod?

Saya baru saja mulai menggunakan Ubuntu sebagai OS utama saya dan saya ingin belajar tentang hal-hal yang seharusnya tidak saya lakukan, dan belajar dari hal-hal buruk yang telah dilakukan orang di masa lalu. Saya menemukan email-email ini tentang kisah-kisah horor yang dilakukan oleh admin sys...

51
Apa keuntungan menggunakan pipa bernama dibandingkan pipa tanpa nama?

Saya meninjau serangkaian pertanyaan wawancara yang diminta dari admin unix; Saya menemukan topik yang disebut "pipa bernama". Saya mencari di Google topik; sampai batas tertentu saya sudah bisa memahaminya: - bernama pipa || FIFO Tetapi saya masih merasa bahwa saya tidak memiliki pengetahuan...