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

4
Bagaimana memahami pipa
Ketika saya hanya menggunakan pipa di bash, saya tidak memikirkan hal ini. Tetapi ketika saya membaca beberapa contoh kode C menggunakan system call pipe () bersama dengan fork (), saya bertanya-tanya bagaimana memahami pipa, termasuk pipa anonim dan pipa bernama. Sering terdengar bahwa "semua yang ada di Linux / Unix …

2
batas waktu, putus pipa dan wc
Saya punya ide untuk segera membandingkan beberapa program dekompresi. Misalnya untuk gz, saya akan menjalankan perintah: timeout 10 zcat foo.gz | wc -c Yang akan mengukur jumlah data yang dapat diekstrak oleh decompressor dalam 10 detik. Satu-satunya masalah adalah, itu tidak berfungsi: karena zcat terbunuh, wc juga terbunuh, jadi saya …
20 pipe  timeout 

3
Pipa bernama buffered non-blocking?
Saya mencari sesuatu yang saya curigai tidak ada: Pipa bernama buffered (fifo) non-blocking untuk digunakan dari baris perintah. Apakah ada hal seperti itu? Inilah kasus penggunaannya: Misalkan saya memiliki proses yang akan berjalan lama di latar belakang dan memuntahkan banyak output stdout. Saya tidak terlalu peduli dengan output dan tidak …



4
Bagaimana saya bisa menerapkan aliran data sirkuler di antara perintah yang saling berhubungan?
Saya tahu dua jenis bagaimana perintah dapat dihubungkan satu sama lain: dengan menggunakan Pipe (menempatkan std-output ke std-input dari perintah selanjutnya). dengan menggunakan Tee (splice output menjadi banyak output). Saya tidak tahu apakah itu yang mungkin dilakukan, jadi saya menggambar tipe koneksi hipotetis: Bagaimana mungkin untuk mengimplementasikan aliran sirkuler data …

3
masalah readarray (atau pipa)
Saya terjebak dengan perilaku readarrayperintah yang aneh . Amerika man bashSerikat: readarray Read lines from the standard input into the indexed array variable array tetapi skrip ini tidak berfungsi (array kosong): unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]} unset arr; cat /etc/passwd | readarray …
19 bash  pipe 

3
Penggunaan ^ sebagai metacharacter shell
Saya menulis naskah kecil hari ini yang berisi grep -q ^local0 /etc/syslog.conf Selama peninjauan, seorang rekan kerja menyarankan agar ^local0dikutip karena ^berarti "pipa" di kulit Bourne. Terkejut dengan klaim ini, saya mencoba melacak referensi yang menyebutkan hal ini. Tidak ada yang saya temukan di internet menyarankan ini adalah masalah. Namun, …

4
Mengapa beberapa perintah tidak membaca dari input standar mereka?
Saya bertanya-tanya bagaimana kapan kita harus menggunakan pipa dan kapan kita seharusnya tidak. Katakan misalnya, untuk menghentikan proses tertentu yang menangani file pdf, berikut ini tidak akan berfungsi dengan menggunakan pipa: ps aux | grep pdf | awk '{print $2}'|kill Sebagai gantinya, kita hanya bisa melakukannya dengan cara berikut: kill …
19 shell  pipe  arguments  stdin 

3
gema vs <<<, atau Penggunaan Gema yang Tidak Berguna di Bash Award?
Pada saat Penggunaan Useless of catAward sangat terkenal, dan ada juga yang menyebutkan Penggunaan Useless ofecho (tidak relevan untuk pertanyaan ini). Saya bertanya-tanya apakah harus ada "Penggunaan yang Tidak Berguna echodalam Bash Award": Perpipaan tampaknya jauh lebih lambat daripada heredocs dan herestrings menurut beberapa pengukuran yang sangat tidak ilmiah: Heredocs: …



2
Bagaimana cara membuat fungsi bash menggunakan pipa?
Saya memiliki beberapa fungsi yang didefinisikan dalam mode ini: function f { read and process $1 ... echo $result } Saya ingin menyusun mereka bersama sehingga doa akan terlihat seperti f | g | h. Idom apa yang harus saya gunakan untuk mengonversi fungsi yang berfungsi pada argumen menjadi satu …

3
Bagaimana cara mengunduh paket RPM dan menginstalnya dalam satu baris?
Saya bertanya-tanya apakah menggunakannya wgetdimungkinkan untuk mengunduh RPM dan kemudian mengirimkannya sudo rpm -iuntuk menginstalnya, dalam satu baris? Saya sadar saya hanya bisa berlari: wget -c &lt;URL&gt; sudo rpm -i &lt;PACKAGE-NAME&gt;.rpm untuk menginstal paket tetapi saya bertanya-tanya apakah mungkin untuk melakukan ini dalam satu baris menggunakan opsi tenang dan menulis …
18 pipe  rpm  wget 

4
Output ke stdout dan pada saat yang sama masuk ke file
Saya memiliki skrip yang menampilkan teks stdout. Saya ingin melihat semua output ini di terminal saya, dan pada saat yang sama saya ingin memfilter beberapa baris dan menyimpannya dalam file. Contoh: $ myscript Line A Line B Line C $ myscript | grep -P 'A|C' &gt; out.file $ cat out.file …
18 grep  pipe  stdout  tee 

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.