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

4
Borular nasıl anlaşılır
Sadece bashta pipo kullandığımda, bunun hakkında daha fazla düşünmedim. Ancak system call pipe () işlevini fork () ile birlikte kullanarak bir C kodu örneği okuduğumda, hem anonim borular hem de adlandırılmış borular dahil olmak üzere boruları nasıl anlayacağımı merak ediyorum. Sık sık "Linux / Unix'deki her şey bir dosyadır" diye …

2
zaman aşımı, kırma boruları ve wc
Bazı dekompresyon programlarını hızlı bir şekilde karşılaştırma fikrim vardı. Örneğin, gz için şu komutu çalıştırırım: timeout 10 zcat foo.gz | wc -c Bu, dekompresörün 10 saniye içinde çıkarabileceği veri miktarını ölçer. Tek sorun, işe yaramamasıdır: zcat öldürüldüğünde, wc de öldürülür, bu nedenle bayt sayısını almıyorum, sadece bir Terminatedmesaj. Yani, soru …
20 pipe  timeout 

3
Engellemeyen arabellek adı verilen boru?
Şüphe duymadığım bir şey arıyorum: Komut satırından kullanmak için bir engelleme arabellek adı verilen pipe (fifo). Böyle bir şey var mı? İşte kullanım durumu: Arka planda uzun süre çalışacak ve çok fazla çıktı yapacak bir işlemim olduğunu varsayalım stdout. Çıktıyı gerçekten umursamıyorum ve saklamak istemiyorum (belki de yeterli alanım yok), …

3
grep, kediden geçerse EOF'a kadar çıkmaz
Bu minimal örnek göz önüne alındığında ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; ) Bu çıktılar LINE 1ve daha sonra, bir saniye sonra, çıkış LINE 2, beklendiği gibi . Eğer bunu grep LINE ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; …
19 bash  grep  pipe 


4
Birbirine bağlı komutlar arasında dairesel bir veri akışını nasıl uygulayabilirim?
Komutların birbirine nasıl bağlanabileceğini iki tür biliyorum: Pipe kullanarak (sonraki komutun std-çıkışını std-girişine koyarak). bir Tee kullanarak (çıkışı birçok çıkışa ekleyin). Mümkün olanın bu olup olmadığını bilmiyorum, bu yüzden varsayımsal bir bağlantı türü çiziyorum: Komutlar yerine değişkenler kullandığım örneğin bu sözde kod gibi komutlar arasında dairesel bir veri akışı uygulamak …

3
readarray (veya pipe) sorunu
Garip bir readarraykomuta davranışı ile sıkıştım . man bashdevletler: readarray Read lines from the standard input into the indexed array variable array ancak bu komut dosyaları çalışmıyor (dizi boş): unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]} unset arr; cat /etc/passwd | readarray arr; echo …
19 bash  pipe 

3
Kabuk metakarakterleri olarak ^ kullanımı
Bugün küçük bir senaryo yazdım grep -q ^local0 /etc/syslog.conf İnceleme sırasında, bir iş arkadaşı ^local0alıntılanmasını önerdi çünkü ^Bourne kabuğunda "boru" anlamına geliyor. Bu iddia beni şaşırttı, bundan bahseden herhangi bir referansı izlemeye çalıştım. İnternette bulduğum hiçbir şey bu bir sorun olduğunu önerdi. Bununla birlikte, bshAIX 7'ye (Bourne kabuğu olduğu iddia …

4
Bazı komutlar neden standart girdilerinden okunmuyor?
Ne zaman boru hattı kullanmamız ve ne zaman kullanmamamız gerektiğini merak ediyorum. Örneğin, pdf dosyalarını işleyen belirli bir işlemi öldürmek için, aşağıdakileri ardışık düzen kullanarak çalışmaz: ps aux | grep pdf | awk '{print $2}'|kill Bunun yerine, yalnızca aşağıdaki yollarla yapabiliriz: kill $(ps aux| grep pdf| awk '{print $2}') veya …
19 shell  pipe  arguments  stdin 

3
echo vs <<<, ya da Yararsız Bash Ödülü?
Şimdiye kadar Yararsız catÖdül Kullanımı çok iyi biliniyor ve ayrıca Yararsız bir Kullanımdanecho da bahsediliyor ( bu soru için geçerli değil). "Bash'te Yararsız Kullanım echoÖdülü" olması gerekip gerekmediğini merak ediyorum : Borulama, son derece bilimsel olmayan bazı ölçümlere göre yorumlu metinlerden ve yorumlamalardan çok daha yavaş görünüyor: Yorumlu metinler: for …

1
Disk dolana kadar neden "dd" ye "tar" boruları durmuyor?
Tek bir disk görüntüsünün katran arşivim var. Bu tar dosyasının içindeki görüntü yaklaşık 4GB boyutundadır. Disk görüntüsünü bir SD karta yazmak için tar xfiçine çıkış yapıyorum dd. Disk dolumu kart dolana kadar asla durmaz. İşte benim kabuk oturumu: $ ls -l disk.img.tgz -rw-r--r-- 1 confus confus 192M Okt 5 00:53 …
18 pipe  tar  dd  disk-image 


2
Boru kullanarak bash işlevleri nasıl oluşturulur?
Bu şekilde tanımlanan birkaç fonksiyonum var: function f { read and process $1 ... echo $result } Onları bir araya getirmek istiyorum, böylece çağırma gibi görünecektir f | g | h. Bağımsız değişkenler üzerinde çalışan işlevi stdin'den bir okuma bağımsız değişkenine dönüştürmek için hangi deyimi kullanmalıyım? Akıştan bağımsız değişkenlerin çiftlerini, …

3
Bir RPM paketi nasıl indirilir ve tek bir satıra nasıl yüklenir?
wgetBir RPM indirmenin ve ardından sudo rpm -itek bir satırda kurmak için borulamanın mümkün olup olmadığını merak ediyordum ? Sadece koşabileceğimin farkındayım: wget -c &lt;URL&gt; sudo rpm -i &lt;PACKAGE-NAME&gt;.rpm paketi yüklemek için ama sessiz kullanarak ve wget standart çıkış seçeneklerine yazma bunu tek bir satırda mümkün olup olmadığını merak ediyordum. …
18 pipe  rpm  wget 

4
Stdout'a çıktı ve aynı zamanda bir dosyaya grep
Metin çıktı bir komut dosyası var stdout. Tüm bu çıktıyı terminalimde görmek istiyorum ve aynı zamanda bazı satırları filtrelemek ve bir dosyaya kaydetmek istiyorum. Misal: $ myscript Line A Line B Line C $ myscript | grep -P 'A|C' &gt; out.file $ cat out.file Line A Line C Terminalde ilk …
18 grep  pipe  stdout  tee 

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.