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

1
Html lynx içine nasıl borulanır?
Konsoldan bazı ajax çağrılarını test ediyorum. Html biçimlendirme olan meta-bilgi gürültüsünden kurtulmak ve sadece içeriği okumaktan hoşlanıyorum, bu yüzden onu bir terminal tarayıcısına, örneğin lynx'e aktarmak istiyorum. Hala: curl www.google.de | lynx yeni bir vaşak örneği açar. Yapmak istemiyorum: curl www.google.de &gt; someFile.html &amp;&amp; lynx someFile.html
11 pipe  curl  html  stdin  lynx 

2
Şifreyi std ile ssh-copy-id`de gönderin
İdeal olarak, bazı kimlik dağıtımlarını otomatikleştirmem gerekiyor ssh-copy-id. Bayrağı sshkullanarak mümkün olan stdin ile şifre sağlamaya çalışıyorum -S. Komuttaki bayrağı sshkullanmak için ek seçenekler gönderebileceğimin farkındayım, ancak man sayfasında bu işaretin kullanım örnekleri yok.-ossh-copy-id Bu yüzden ssh-copy-idkullanarak stdin aracılığıyla SSH şifresini geçmeye çalıştım : $# echo $TMP_PASS | ssh-copy-id -p2222 …


2
Bash'e girilen betiğe argüman aktarma
Şu anda böyle bir astar var: curl -fsSL http://git.io/vvZMn | bash Komut dosyasını indirip bash'e stdin dosyası olarak geçiriyor. Bu betiği ek argüman ile çalıştırmak istiyorum print. Belki böyle bir şey? curl -fsSL http://git.io/vvZMn | bash -- print Ama bu işe yaramıyor.
10 bash  pipe  curl  input 


2
POSIX kabuğundaki tüm çıktıları “logger” a nasıl gönderirim?
.xprofileKullanırken standart çıktı ve standart hatayı ayrı ayrı günlüğe kaydetmek istiyorum logger. Bash'de bunun şöyle görüneceğini düşünüyorum: exec 1&gt; &gt;(logger --priority user.notice --tag $(basename $0)) \ 2&gt; &gt;(logger --priority user.error --tag $(basename $0)) Bunu POSIX /bin/sh uyumlu bir şekilde nasıl yapabilirim ?
10 shell  pipe  posix 

3
Bir betiği bash'a "okuma" ile pipetleme
Ben (doğrudan bash ile çalıştırmak yerine) bashile üzerinden boru ile bir komut dosyası wgetçalıştırmak gerekir. $ wget -O - http://example.com/my-script.sh | bash Çalışmıyor çünkü komut dosyamda readifadeler var. Bazı nedenlerden dolayı bash borulama yaparken bunlar çalışmaz: # Piping to bash works in general $ echo 'hi' hi $ echo "echo …
10 bash  shell  pipe  read 

3
md5sum'u borudan kontrol edin
Nasıl md5sum --checkçalışacağım konusunda kafam karıştı : $ man md5sum -c, --check read MD5 sums from the FILEs and check them Ben bir dosya var, ben boru olabilir md5sum: $ cat file | md5sum 44693b9ef883e231cd9f90f737acd58f - Dosyanın bütünlüğünü yarın kontrol etmek istediğimde, md5sum'un hala olup olmadığını nasıl kontrol edebilirim 44693b9ef883e231cd9f90f737acd58f? …
10 pipe  hashsum 

2
Bir komut dosyasının çıktısının kopyasını bir dosyaya gönderme
Diyelim ki bir Zsh betiğim var ve çıktıyı yazdırmasına izin vermek istiyorum STDOUT, aynı zamanda çıktısını diskteki bir dosyaya kopyalayın (dökümü). Ayrıca, komut dosyası aşağıdaki seçenekle başlar set -o xtrace bu da onu ayrıntılı olmaya ve çalıştırdığı komutları yazdırmaya zorlar. Bu çıktıyı diskteki bir dosyada da yakalamak istiyorum. Benim anlayışım …


4
Adlandırılmış bir kanaldan stdin alma
Ne yapmaya çalışıyorum bir terminal penceresinde python çalıştırmak ve bu adlandırılmış bir borudan stdin yönlendirmektir. Sonra başka bir terminalde adlandırılmış boruya yazarım ve bu komutun python'da çalıştırılmasını sağlarım. Terminal 1: mkfifo p1 python &lt; p1 Terminal 2: echo -n "print \"Hello World\"" &gt; p1 Ne olur - python yazdırır Hello …


3
gzip - yönlendirme mi, borular mı?
Büyük bir (750GB) diski harici bir USB diske dd kullanarak yedekleyeceğim. Yeniden yönlendirme veya borular kullanmalı mıyım? Hangisi daha verimli? Yoksa bir fark var mı? Ayrıca, en iyi blok boyutu nedir? USB muhtemelen buradaki darboğaz. dd if=/dev/sda bs=1M | gzip -c &gt; /mnt/sdb1/backups/disk.img.gz gzip -dc /mnt/sdb1/backups/disk.img.gz | dd of=/dev/sda bs=1M …
10 linux  gzip  pipe  dd 

4
Devam etmeden önce Bash betiğinin durum mesajını beklemesini sağlayın
Selenium sunucusunu bash betiği ile çalıştırıyorum ve aşağıdaki günlükteki zaman damgalarından görebileceğiniz gibi, şeyin tamamen çevrimiçi olması yaklaşık 32 saniye sürüyor: Feb 28, 2012 10:19:02 PM org.openqa.grid.selenium.GridLauncher main INFO: Launching a standalone server 22:19:02.835 INFO - Java: Sun Microsystems Inc. 20.0-b11 22:19:02.836 INFO - OS: Linux 2.6.32-220.4.1.el6.x86_64 amd64 22:19:02.852 INFO …
10 bash  logs  pipe  search  selenium 

2
STDOUT ve STDIN'i bağlayarak ne kastedilmektedir?
Bir kitap okuyorum, diyor ki: Her süreçte kullanılabilecek en az üç iletişim kanalı vardır: “standart giriş” (STDIN), “standart çıkış” (STDOUT) ve “standart hata” (STDERR). Çoğu komut STDIN'den girdilerini kabul eder ve çıktılarını STDOUT'a yazar. STDERR'a hata mesajları yazarlar. Bu kural, kompozit boru hatları oluşturmak için komutları yapı taşları gibi bir …

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.