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

5
Kabuktaki boru akışını ölçün
Verilerin ne kadar hızlı geçtiğini ölçmenize olanak tanıyan bir kabuk komutu vardır, böylece bir borudaki komutların çıkış hızını ölçebilirsiniz. Yani yerine: $ somecommand | anothercommand Gibi bir şey yapabilirsiniz: $ somecommand | ??? | anothercommand Ve verim istatistikleri (bayt / sn) sanırım stderr'ye basılıyor. Ama hayatım boyunca bu emrin ne …

7
2> & 1> output.log ve 2> & 1 arasındaki fark | tee çıktısı.log
Aşağıdaki iki komut arasındaki farkı bilmek istedim. 2&gt;&amp;1 &gt; output.log ve 2&gt;&amp;1 | tee output.log İş arkadaşlarımdan birinin yönlendirmek için ikinci seçeneği kullandığını gördüm. 2&gt; &amp; 1 'in ne yaptığını biliyorum, tek sorum, basit bir yönlendirme "&gt;" işlecinin kullanılabileceği tee kullanmanın amacı nedir?

4
VIM editörü ve boru çıktısını bash'a çağırmak
Bazen metin yazmam ve o metni başka bir komuta aktarmam gerekiyor. Her zamanki iş akışım şuna benzer: vim # I edit and save my file as file.txt cat file.txt | pandoc -o file.pdf # pandoc is an example rm file.txt Bu hantal ve bash betiği öğrenmeye çalışıyorum. Bir editöre ateş …
34 vim  pipe  stdout 

2
Verileri daha sonra EOF'ye neden olmadan bir işlemin stdinine borulama
Kullanıcı etkileşimli bir kabuk başlatan bir yürütülebilir dosya var. Önce, kabuğun çalıştırılmasından sonra, önce birkaç komut enjekte etmek, sonra kullanıcının etkileşimli oturumuna izin vermek istiyorum. Bunu kullanarak kolayca yapabilirim echo: echo "command 1\ncommand 2\ncommand3" | ./shell_executable Bu neredeyse işe yarıyor. Sorun, sürecin stdinini besleyen yankı komutunun, komutlarımı yankılamasıyla EOF'a çarpmasıdır. …

14
Birlikte borulama komutlarına iyi bir örnek nedir?
Birisinin komut satırında boru kavramını öğrenmesine yardım ediyor olsaydınız ne örnek kullanırdınız? Gerçekte ortaya çıkan örnek aşağıdaki gibidir: cat whatever.txt | less Bunun en iyi örnek olmadığını hissediyorum, çünkü sadece bir adım var. Bunun faydası iyi, fakat temel olan |nedir? İdeal olarak sunacağım örnek, bağımsız olarak çalıştırılabilecek ve daha sonra …

6
Ls'nin grep yapmasını ve grep tarafından filtrelenen dosyaları nasıl silerim?
Ana dosyamdaki bir paketi silmek istedim, ancak dosya adı çok uzundu ( google-chrome-stable_current_i386.deb). Bu nedenle, ls|grep chrome|rmchrome dosyasını filtrelemek üzere greplemek için dosyaları yönlendirmek için komutu kullanmaya karar verdim ve sonra onu kaldırdım. İşe yaramadı, bu yüzden bunu nasıl yapabildiğimi görmek istiyorum.
33 grep  pipe  ls  rm 

1
Eşzamanlı yazma için adlandırılmış bir boruya verilen garantiler nelerdir?
Örneğin, aşağıdaki gibi adlandırılmış bir boru oluşturdum: mknod myPipe p Ve bir işlemden okudum (örneğin, bazı sunucular). Örneğin, kuyruk kullandım: tail -f myPipe Birkaç müşteri işlemi içine bazı mesajlar yazarsa (örneğin, echo "msg" &gt;&gt; myPipemesajların araya girme olasılığı var, şöyle: &lt;beginning of message1&gt;&lt;message2&gt;&lt;ending of message1&gt; Yoksa adlandırılmış yöneltme'ye yazma işlemi …
32 linux  pipe 

4
bulmak -exec + vs bulmak | xargs: hangisini seçmeli?
Davranışını taklit etmek için -execbir +seçenek alabileceğini anlıyorum xargs. Bir formu diğerine tercih ettiğiniz herhangi bir durum var mı? Şahsen ben sadece boru kullanmaktan kaçınmak için ilk şekli tercih etme eğilimindeyim. Kesinlikle geliştiricilerin finduygun optimizasyonları yapmaları gerektiğini düşünüyorum. Doğrumuyum?
32 bash  find  pipe  xargs 


3
Bir dosyayı nasıl “kediden izlerim”?
Bir dosya sırayla indiriliyor wget. cat myfile.tar.bz2 | tar -xjPaketi açmaya başlarsam , daha hızlı olana bağlı olarak doğru şekilde açabilir veya "Beklenmeyen EOF" ile başarısız olabilir. Bir dosyanın "yakalanması ve izlenmesi", yani dosyanın stdout'a çıkış içeriği, ancak EOF'den çıkılmaması, bunun yerine o dosyaya bağlı kalmak ve verinin yeni kısımlarını …
31 files  pipe  cat  tail  open-files 

3
Pgrep'i öldürmeyle zincirleyebilir miyim?
Bunun |, ilk komutun sonuçlarını diğerine göndermek için kullanıldığını fark ettim . Bir isimle eşleşen tüm işlemleri öldürmek istiyorum. Bu, pgrep'in normalde yaptığı şeydir: $ pgrep name 5089 5105 Ve birden fazla argüman şununla çalışıyor gibi görünüyor kill: sudo kill 5089 5105 Ancak bu yanlış: pgrep name | kill Peki …
31 shell  pipe  arguments 

3
Çok renkli Grep
Her grep komutunun farklı bir renkle sonuçlandığını vurgulamaya çalışıyorum. Böyle bir çizgiyle manuel olarak yapabilirim: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f Her ckarakter yeşil renkle vurgulanır ve her okarakter kırmızı renkle vurgulanır, vb. Bu örneğin çalışması için, daima --color=alwaysgrep …
30 bash  shell  grep  pipe  bashrc 


3
Unix sürecinin Broken pipe ile ölmesini sağlayan nedir?
İşte düşündüğüm bazı seçenekler, hangisinin doğru olduğuna emin değilim. Borulardan okunan bir G / Ç hatası oluştu. Borunun diğer ucuna yazma işlemi başarısızlıkla sonuçlandı. Boruya yazabilecek tüm işlemler onu kapattı. Borunun yazma tamponu dolu. Eş, çift yönlü borunun diğer yönünü kapattı. Borulardan okunabilecek hiçbir işlem olmadığından yazma başarısız oldu. Bir …
30 pipe 


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.