«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
Bir boru hattında sınırsız miktarda veri arabelleğe almak için yarar?
Okuma ve yazma hızlarını ayırmak için bir boru hattına yapıştırabileceğim bir yardımcı program var mı? $ producer | buf | consumer Temel olarak, bufgirdisini olabildiğince hızlı okuyan, hafızada saklayan bir yardımcı program istiyorum , böylece mümkün olduğunca hızlı consumerçalışırken tatlı zamanını alabilir producer.
14 pipe  io  buffer 


4
Sürekli akış çıktısını manipüle etmek için sed nasıl kullanılır?
Teknik olmayan bir kitle için bir sunum hazırlıyorum. Birkaç önemli olan sürekli bir değer akışı çıktı bash içinde çalışan bir program var. İzleyicilerin sıklıkları hakkında bir fikir edinebilmeleri için önemli sonuçları gösterildikçe vurgulamak istiyorum. Sorun şu ki sed, çalışan bir akışta işlem yapamıyorum . Sonuçları bir dosyaya koyarsam iyi çalışır: …

4
pipe, {list; } yalnızca bazı programlarla çalışır
Öngörülemeyen bu tür davranışlar için ileri düzey kullanıcılar tarafından yapılan açıklamalara ihtiyacınız var: ps -eF | { head -n 1;grep worker; } UID PID PPID C SZ RSS PSR STIME TTY TIME CMD root 441 2 0 0 0 2 paź15 ? 00:00:00 [kworker/2:1H] oysa her şey yolunda görünüyor ls …
13 shell  pipe 

3
Grep'e yönlendirmek için tee'yi nasıl kullanırım
Tee kullanma konusunda fazla deneyimim yok, bu yüzden umarım bu çok basit değildir. Bu sorunun cevaplarından birini görüntüledikten sonra garip bir beheviour ile karşılaştım tee. İlk satırı ve bulunan bir satırı çıkarmam için bunu kullanabilirim: ps aux | tee &gt;(head -n1) | grep syslog USER PID %CPU %MEM VSZ RSS …

1
Neden olduğu konusunda kafam karıştı “| true "ifadesi" || "ile aynı etkiye sahiptir doğru"
Bir dosyayı kaldırmadan önce bir hizmeti durdurduğum bir makefile var. Hizmeti durduramadığında hataya neden olur. Bu açıkça istenmeyen yani eklemek istiyorum || trueama özledim düşündüm |. Gerçekleştirmek: stop service foo | true rm /etc/init/foo.conf Bunun neden çalıştığını ve neler olduğunu karıştırıyorum. Bu truesadece bir anahtar kelime değil, bir uygulama anlamına …
13 shell  pipe 

2
çoklu süreçler arasındaki iletişim
Ben x-times için ayrı bir işlem olarak manager () işlevini çalıştıran bir bash komut dosyası var. Komut dosyasındaki iletileri tüm manager () işlemlerine iletmek nasıl mümkün olur? Ben anonim borular hakkında okudum ama onunla mesajları paylaşmak için nasıl bir fikrim yok .. Adlandırılmış borular ile yapmayı denedim, ama her işlem …

2
Bir segfaulting programından boru çıkışı
ttf2afmBazen segfaults ve bazen değil bir program (özellikle, tetex 3.0 parçası) çağıran bir komut dosyası var . İhtiyacım olan bilgiler her zaman bölümlere ayrılmadan önce yazdırılıyor , ancak program başarısız olduğunda boru yeniden yönlendirmesinin başarısız olmasını ve boruya hiçbir şey vermemesini durdurmakta zorlanıyorum. Bir FIFO üzerinden yönlendirme denedim true, sonunda …

2
Bash'deki bir yardımcı programa zincirleme çağrıları parametrelendirme
Ben stdin gelen veri sütunlarını okuyan (onları bir yumuşatma efekti uygulayarak) sonra stdout çıktıları bir Bash kabuk kullanılan bir kara kutu UNIX programı var. UNIX borularla kullanıyorum, generate | smooth | plot Daha düzgünleştirmek için, pürüzsüzlüğü tekrarlayabilirim, böylece Bash komut satırından çağrılabilir generate | smooth | smooth | plot ya …

1
Bir program stdout'un bir terminale veya bir boruya bağlı olup olmadığını nasıl bilebilir?
Segfault hemen önce çıkış ne gerek, çünkü bir segfaulting program hata ayıklama sorun yaşıyorum, ama bir dosyaya çıkış boru eğer bu kaybolur. Bu cevaba göre: /unix//a/17339/22615 , bunun nedeni programın çıkış arabelleğinin bir terminale bağlandığında hemen temizlenmesi, ancak bir boruya bağlandığında sadece belirli noktalarda temizlenmesi. Burada birkaç soru: Bir program …
12 terminal  pipe 

2
Boru zincirinde jq kullanmak çıktı üretmez
jqÇıktı yeniden yönlendirildiğinde açık bir filtreye ihtiyaç duyulması sorunu tüm web üzerinde tartışılmaktadır. Ancak jq, açık bir filtre kullanılıyor olsa bile, bir boru zincirinin parçasıysa çıktıyı yeniden yönlendiremiyorum . Düşünmek: touch in.txt tail -f in.txt | jq '.f1' # in a different terminal: echo '{"f1":1,"f2":2}' &gt;&gt; in.txt echo '{"f1":3,"f2":2}' &gt;&gt; …

1
Grep kullanırken ekranda tuhaf semboller var mı?
Buna ne sebep olabileceği hakkında bir fikrin var mı? Grep kullanmadan, görüntülenen tek şey ISO kodları ve boş alan var. Kullanılan yazılım Komut: ./trans --id --input /path/to/txt | grep ISO | grep [a-z] root@box /test # alias grep alias grep='grep --color=auto' root@box /test # type grep grep is aliased to …

5
MacOS'ta neden `` pwd``yi `` açmak '' için kullanamıyorum?
Bu macOS'a özgüdür, ancak Ask Different topluluğuna girmek için çok unixy gibi görünüyor . Terminal'de, pwdsonucu kopyalayabilir ve sonucu openyazıp yapıştırabilirim ve klasör Finder'da açılır, ancak pwd | open için yardım belgelerini yazdırır open. Borulama neden çalışmıyor ama yapıştırma işe yarıyor?
12 osx  pipe 

3
SSH: Stdin, stdout, stderr'e ek olarak ek "boru" diskleri sağlayın
SSH ile bir ana bilgisayara bağlarken, genellikle üç "boru" için, ev sahibi ve konuk arasında sağlanır stdin, stdoutve stderr. Ek dosya tanımlayıcıları ( 3ve daha sonraki) için ileriye doğru oluşturmak için bir komut satırı seçeneği var mı ? Örneğin, yapmak istiyorum ssh --forwardfd=10:3 remotehost 'echo test &gt;&amp;3' yerel olarak açılan …

4
Apt-cache policy output neden kullanılmıyor?
Neden alınamıyor $ apt-cache policy foo N: Unable to locate package foo fakat $ apt-cache policy foo 2&gt;&amp;1 | grep . boş. İkinci çağrıda nerede yanlış varsayım yapıyorum? Orijinal görev: apt-cache policyÇıktı muhtemelen işlemek gerekiyor :-) UPD : fooörneğimde kullanılan , dizininizde bulunmayan herhangi bir paket adıyla değiştirilebilir apt-get. UPD …
12 shell  apt  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.