«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
Parametre veya borudan girişi kabul eden bastırma işlevi
Aşağıdaki bash işlevini bir argüman veya bir borudan girdisini kabul edebilecek şekilde yazmak istiyorum: b64decode() { echo "$1" | base64 --decode; echo } İstenilen kullanım: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode &lt; file.txt $ b64decode &lt;&lt;&lt; "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
10 bash  pipe  function  stdin 


2
Boru içinde komut dosyası kullanırken kullanıcı girdisi nasıl okunur
Genel problem Bir boru zincirinin ortasında olmasına rağmen kullanıcıyla etkileşime giren bir komut dosyası yazmak istiyorum. Somut örnek Somut olarak, bir fileveya alır stdin, satırları görüntüler (satır numaraları ile), kullanıcıdan bir seçim veya satır numaraları girmesini ister ve ardından karşılık gelen satırları yazdırır stdout. Bu betik diyelim selector. Sonra temel …

3
Bash komut satırında çıktı nasıl değiştirilir
Örneğin, bazı komutlardan bazı satırlar aldım $ some-command John Bob Lucy Şimdi zincirleme komutunu eklemek istiyorum, bu da çıktıyı değiştiriyor. $ some-command | other-command Hi John Bye Hi Bob Bye Hi Lucy Bye Nasıl yazılır other-command? (Ben bash'ta bir acemiyim)
10 bash  pipe 


2
Bir komutu takip etmek mümkün mü (tekrar tekrar çalıştırın)? biri kuyruk -f kullanarak bir dosyayı takip gibi?
Bir dosya 'Detail.out' üreten bir komut dosyası var. Dosya belirli sayıda satır (kabaca 21025) içerdiğinde komut dosyasının tamamlandığını biliyorum. Kendimi komut isteminde otururken buluyorum: [me@somewhere myDir]$ wc -l */Detail.out 21025 A/Detail.out 21025 B/Detail.out 21025 C/Detail.out 12995 D/Detail.out 10652 E/Detail.out 3481 F/Detail.out 21027 G/Detail.out 21025 H/Detail.out 21025 I/Detail.out ... ... Ben …
10 monitoring  pipe  tail 



4
Bir borudan kullanıcı girişi nasıl okunur?
confirmation.shAşağıdaki içeriğe sahip bir dosyam olduğunu varsayalım : #!/bin/bash echo -n "Are you sure [Y/n]? " read line case "$line" in n|N) echo "smth" ;; y|Y) echo "smth" ;; esac ve bu betiği şu şekilde çalıştırmak istiyorum: cat confirmation.sh | sh Anlıyorum Are you sure [Y/n]?ve senaryo kesintiye uğradı. Sorun …

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.