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 "|".

13
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: Koneksi pipa ke stdout juga mengaktifkan buffer 4K, ke program cetak yang bagus tidak mendapatkan apa-apa ... …
395 shell  pipe  buffer 



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

6
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 membacanya. Apakah kita memiliki cara untuk …
146 pipe  buffer 



3
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 sebagai parameter. Tetapi bagi saya seolah-olah …
98 bash  files  pipe 


4
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, A akan berjalan lebih dulu, kemudian B …
89 pipe  ps 

5
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 pun yang dapat dilakukan pipa? Apa yang bisa dilakukan …

4
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 path/file.name" | diff path/file.name berikan saya ini: diff: missing operand after …

6
Bisakah saya mem-pipe stdout di satu server ke stdin di server lain?
stdoutpada satu server CentOS perlu disalurkan ke stdinserver CentOS lainnya. Apakah ini mungkin? Memperbarui ScottPack, MikeyB dan jofel semuanya memiliki jawaban yang valid. Saya memberikan jawaban kepada Scott karena, meskipun pertanyaan saya tidak menentukan keamanan sebagai persyaratan, selalu menyenangkan untuk aman. Namun, saran dua rekan lainnya juga akan bekerja.
74 pipe  stdout  stdin 

7
Program yang meneruskan STDIN ke STDOUT dengan kode warna dilucuti?
Saya memiliki perintah yang menghasilkan keluaran berwarna, dan saya ingin menyalurkannya ke file dengan kode warna dilucuti. Apakah ada perintah yang berfungsi seperti catkecuali bahwa itu strip kode warna? Saya berencana melakukan sesuatu seperti ini: $ command-that-produces-colored-output | stripcolorcodes &gt; outfile
64 colors  pipe  filter 

8
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 shell?
63 shell  pipe 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.