«pipe» etiketlenmiş sorular

Bir Unix borusu, iki işlemin dosya tanımlayıcılarını bağlar. <Unistd.h> içinde bildirilen POSIX pipe () işlevi ile bir boru oluşturulur. Kabuklar, "|" kullanarak işlemler arasında boru oluşturma sağlar.

2
Adlandırılmış bir kanal getirisi üzerindeki seek () işlemlerini başarılı yapmak mümkün müdür?
Programların seek()adlandırılmış bir kanalda işlem gerçekleştirmeye çalıştığında 'Yasadışı arama' yerine başarılı bir şekilde geri dönecek (ancak boru boş bir dosya gibi davranacak) şekilde yapmanın herhangi bir yolu var mı ? Bir SQLite veritabanında saklanan sistemimdeki her son küçük günlük kaydım var, hiçbir yerde dosyam yok. Ancak bununla ilgili sorun yaşayan …
12 pipe  syslog 


2
Stderr'i hem okuma hem de yazma için nasıl (ve neden) kullanırsınız?
Göre Schily tarafından bu cevap , lesso açmak mümkün değilse stderr'e gelen navigasyon komutları okur /dev/tty. Başka bir programın stderr akışına hiç bir şey yazdığımı görmediğim için bu şaşırtıcı görünüyor ve bunu nasıl başaracağımı bile bilmiyorum. Stderr'in hem okuma hem de yazmaya açık olmasının amacı nedir? Ve eğer bu işe …
12 pipe  stderr 

1
Linux'ta “sızdıran” borular
Aşağıdaki gibi bir boru hattınız olduğunu varsayalım: $ a | b Eğer bdurakları sonra girdi işlenmeden boru doldurur ise, ve yazma gelen a(ya kadar olan Stdout'a engeller bbaşlar yeniden işleme ya da kalıplar). Bundan kaçınmak istersem, daha büyük bir boru (veya daha basit bir şekilde) kullanmak için cazip olabilirim buffer(1): …
12 linux  pipe  fifo  buffer 

2
Değişkende boru (|) nasıl saklanır?
Fikir, onu bir komutta boru olarak kullanmak olurdu. Örneğin: tekrar tekrar tekrar yazılması gereken bir tür uzun yol var, ardından bir boru ve ikinci bir program var, yani "directory1/directory2/direcotry3/file.dat | less -I " Bu bölümün bir değişkende saklanmasını istiyorum, bu yüzden şu şekilde kullanılabilir: r="directory1/directory2/direcotry3 \| less -I -p " …
12 bash  pipe  variable 

4
netcat yanıt yazmıyor
Ben kullanarak bir TCP portuna komutları göndermek çalışıyorum netcatve boru yanıtı ı çalıştırdığınızda netcatve doğru yanıtı yazdırır ama borusundan komutu geçerken doğru komutu gönderir ama yanıtı yazdırmıyor benim komutu yazın Yani, bu doğru çalışıyor: netcat localhost 9009 bu sadece komut gönderir ancak yanıt yazdırmaz: echo 'my_command' | netcat localhost 9009 …
12 pipe  netcat 

5
'Find' komutu ile bulunan dosyayı aç
Bu muhtemelen kolay bir şey, ama anlayamıyorum ve hemen hemen aranabilir değil. Bir klasör hiyerarşisinde xyz türünde tam olarak bir dosyam var. Bu dosyayı bulmak ve bir terminal komutuyla açmak istiyorum. find . -name *.xyz Bu aradığım dosyayı döndürür. Şimdi adı yazmadan otomatik olarak nasıl açabilirim? find . -name *xyz …
12 linux  terminal  find  pipe 

2
Neden bu bash boru yapısını kullanarak veri kaybettim?
Böyle birkaç programı birleştirmeye çalışıyorum (lütfen herhangi bir ekstra içerir görmezden gelin, bu devam etmekte olan yoğun çalışmadır): pv -q -l -L 1 &lt; input.csv | ./repeat &lt;(nc "host" 1234) Tekrar programının kaynağının aşağıdaki gibi olduğu yerler: #include &lt;fcntl.h&gt; #include &lt;stdint.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;sys/epoll.h&gt; #include …

6
Yarı asenkron boru
Aşağıdaki boruya sahip olduğumu varsayın: a | b | c | d Nasıl tamamlanması için bekleyebilir c(veya b) 'de shya bash? Senaryo olduğunu bu araçlar dher zaman başlayabilir (ve yok değil bekledi gerekir) ama komple çıkışı gerektirir cdüzgün çalışması için. Kullanım durumu olduğu difftooliçin gitbu görüntüleri karşılaştırır. Tarafından çağrılır gitve …
11 bash  shell  pipe  fifo 

2
Döngü çıkışı için borular yerel değişken modifikasyonunu önler
Ben argüman olarak, bir dizi dosya ve / veya dizin alır basit bir bash işlevi yazmaya çalışıyorum. Olması gerekiyor: Dosya adlarını tam olarak nitelendirin. Onları sıralayın. Kopyaları kaldırın. Gerçekten var olan her şeyi yazdırın. Varolmayan dosyaların sayısını döndürür. Neredeyse istediğimi yapan bir senaryom var, ama sıralama düşer. Komut dosyasının durduğu …

2
Boru tamponunun dolu olup olmadığını nasıl anlarım?
Ben yazdım bazı Perl içine bir program çıktı borulama. Bu uzun süren bir süreç, bazen günler, bu yüzden darboğazlarımın nerede olduğunu öğrenmek ve onları açmaya çalışmak istiyorum. Veri benim betiği benim betiği işleyebilir daha hızlı piped olup olmadığını bilmek istiyorum. Eğer durum buysa, senaryomu ayarlamaya çalışacağım, ama ihtiyacım yoksa. Arabellek …
11 pipe 

2
Stdin ve komut satırı argümanı arasındaki performans farkı
Bazı komutlar için belirli girdiyi stdin veya komut satırı bağımsız değişkeni olarak belirtmek mümkündür. Özellikle, varsayalım commandStdin giriş ve komut satırı argümanı olarak bir dosya adı alabilir ve command &lt; myfile, cat myfile | command ve command myfileaynı sonucu üretebilir. Örneğin, Komut şu olduğunda sed: sed s/day/night/ &lt;myfile &gt;new sed …

1
zsh, stdin ve stdout'u tty çıkışı olan değişken komutla bağlarken terminale giremez
Sistem bilgisi: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Yaptığım basitleştirilmiş örnekleri incelemek istiyorsanız alttaki ÖRNEKLER'e gidin . NOT: Ben büyük bir zshkullanıcı değilim . Ben bakıyordu fzfiçin keybinding bashve zsh. İkisinin de nasıl değişken bir komut çalıştırdığına dikkat edin $(__fzfcmd). __fzfcmdvarsayılan fzfolarak stdout'a çıkış yapar …
11 bash  zsh  pipe  tty 


3
Pipeline'da daha önce PID komutunun alınması
inotifywaitBir dizini izlemek ve değişiklikler algılandığında eylemleri başlatmak için kullanmak bir bash komut dosyası yazıyorum . Gibi bir şey: inotifywait -m ... | while read f; do something; done Yana inotifywaitkendisi tarafından sonlandırmak değil, bu yazı durmayacaktır. Bu yüzden planım inotifywait işleminin PID'sini almak, bir dosyaya kaydetmek ve daha sonra …
11 bash  pipe  pid 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.