«pipe» etiketlenmiş sorular

Bir boru, bir programın çıktısını başka bir programın girişine bağlar. Bu özellikle kabuk | Şebeke.

8
“Yönlendirme” ve “Boru” arasındaki fark nedir?
Bu soru biraz aptalca gelebilir, ancak yönlendirme ve borular arasındaki farkı gerçekten göremiyorum. Yönlendirme, stdout / stdin / stderr komutunu yönlendirmek için kullanılır, örn ls > log.txt. Borular, bir komutun çıktısını başka bir komuta girdi olarak vermek için kullanılır, örn ls | grep file.txt. Ama neden aynı şey için iki …
204 pipe  redirect 

2
Terminal standart çıkışını (stdout) panoya nasıl bağlarım?
Örneğin, Bir klasörün içeriğini listelemek ve bunları doğrudan bir arkadaşımın görmesi için bir sohbet penceresine yapıştırmak istediğimi söyleyin . ls > filename.txtBu içerikle bir dosya (dosyaadı.txt) oluşturmak için yapabileceğimin farkındayım ; Daha sonra dosyayı açmalı veya yazdırmalı ve metin bloğunu manuel olarak seçip kopyalamalıyım ( bu can sıkıcı / sıkıcı …

4
Neden dosya yerine adlandırılmış yöneltme kullanıyorsunuz?
Geçenlerde adlandırılmış boruları okudum ve neden var olduklarını anlayamadım. Bir yerde, adlandırılmış bir boruyu kullanmanın bir dosyayı kullanmaktan daha az zaman alıcı olduğunu okudum. Bu neden böyle? Adlandırılmış boruların da bellekte depolanması gerekir (ve aynı dosyalar gibi değiştirilebilir). Görebildiğim kadarıyla, tıpkı dosyalar gibi, geçerli dizin tarafından referans alınması gereken bir …
42 files  pipe 

8
Neden “ls | dosya ”iş?
Komut satırı hakkında çalışıyorum ve |(pipeline) çıktısını bir komuttan diğerinin girişine yönlendirmek anlamına geldiğini öğrendim . Peki neden komut ls | fileçalışmıyor? file giriş, gibi daha fazla dosya adından biridir file filename1 filename2 lsçıktı, bir klasördeki dizinlerin ve dosyaların bir listesidir, bu yüzden ls | fileher dosyanın dosya türünü bir …

4
Java işlemlerini sonlandır
Hesaplamalı ağır bir kod üzerinde çalışıyorum - şimdilik - çok fazla çöküyor, ama hala üzerinde çalışıyorum :) Çöküyorsa, GUI penceresini kapatamıyorum; Bir kabuk açıp işlemi -9 öldürmem gerekiyor. Bir Java işlemidir ve bulmak kolaydır: nkint@zefiro:~$ ps aux | grep java nkint 2705 16.6 1.0 460928 43680 ? Sl 12:23 0:08 …
25 process  kill  pipe 


5
Bir satırda FTP komutlarını nasıl yürütebilirim?
Bir FTP'ye giriş yaptığımda bunu yapıyorum: ftp user:password@server ftp: user:password@server: Unknown host ftp> echo HELLO WORLD! ftp> quit Tek satırlık bir FTP komutu yapmak istiyorum ... ftp user:password@server -command "echo HELLO WORLD" veya "echo HELLO WORLD" | ftp user:password@server Benzer bir şey ... oluşturmaya çalıştığım bir komut dosyasının parçası olarak. …
18 10.10  command-line  ftp  pipe 

4
bash içinde dizeyi birleştirerek build komutu
Bir seferde yürütmeden önce bazı parametrelere dayalı bir dize bir komut satırı oluşturur bir bash komut dosyası var. Komut dizesine birleştirilen parçaların, her bileşen boyunca bir veri akışını kolaylaştırmak için borularla ayrılması beklenir. Çok basitleştirilmiş bir örnek: #!/bin/bash part1=gzip -c part2=some_other_command cmd="cat infile" if [ ! "$part1" = "" ] …
14 bash  pipe 

1
Çıktıyı açın ve komut dosyasına ekleyin
-iBayrağı olan bir girdi alan bir komut dosyası var . Sahip olduğum girdi dosyası sıkıştırılmış (.gz). Ne yapmak istiyorum (mümkün olduğundan emin değilim), çünkü dosya çok büyük, böyle bir şey yapın: gunzip -c myfile.gz | myScript.pl -i STDIN -o myoutfile.txt Böylece dekompresyonun çıktısını scriptlerimin giriş bayrağına yönlendirin.
14 pipe  gzip 


2
kıvırın .gz dosyası ve dekompresyon için boru
Verilen URL'lerden bazı .gzdosyaları (NB .tar.gzolanlar değil ) indirmeye ve varsa varolan dosyaların üzerine yazmak için sıkıştırmasını kaldırmaya çalışıyorum. Her bir indirme için aşağıdakileri denedim: curl -O $URL | gunzip -f O başarısız Ancak, bu işe yaramadı: gzip: stdin: unexpected end of file. Bu komutun bir dizisini bash kabuk betiğinin …
13 bash  scripts  curl  pipe  gzip 

3
Locate tarafından döndürülen tüm dosyalar nasıl silinir
Şu anda benim yaptığım şey: Aşama 1: locate fooBar /home/abc/fooBar /home/abc/Music/fooBar Adım 2: Her satırı kopyalayıp yapıştırarak manuel olarak bir kaldırma işlemi gerçekleştirin. rm /home/abc/fooBar rm /home/abc/Music/fooBar Bunu tek adımda nasıl yapabilirim? Gibi bir şey fooBar'ı bulun> rm Teşekkürler.

4
Cat komutundaki bir dosyaya satır mı ekliyorsunuz?
cat file.txtBir dosyanın içeriğini almak için yapabilirim ama aynı zamanda kendi seçtiğim bir son satırda mücadele etmek istiyorum. Boruları denedim (cat file.txt ; echo "My final line") |ama sadece son hat borudan geçiyor. Kediye ve son hatta nasıl katılabilirim? Bir açıklama noktası için düzenleyin: Dosyanın kendisini değiştirmek istemiyorum. Eğer yapabilirsem …
12 command-line  pipe  cat  echo 

3
Çıktı üreten komutu etkilemeden çıktıyı daha az takip etmeyi nasıl durdurabilirim?
Bir sunucu çalıştırıyorum ve bu sunucunun günlüğü herhangi bir dosyada değil, terminal giriş alır. Bu günlüğü görüntülemek için daha az kullanmak istiyorum. node server.js | less Sadece günlüğü görmek istediğimde , dosyanın sonuna gelmek ve günlükleri izlemeye devam etmek için Shift+ tuşuna basın F. Durdurmak istediğimde CTRL+ kullanıyorum C. Ne …

2
Tee borudan tüm çıktıyı almıyor
Gibi komutları yürüten bir komut dosyası var: export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG echo "Number of errors: $(grep "ERROR" $LOG | wc -l)" Sorun muhtemelen boruda tee. Tüm çıktıyı almıyor gibi görünüyor. Uygulama son çıktığı birkaç satırdan çıktığında (genellikle ölümcül hata içerenler) eksiktir. Uygulamayı piposuz çalıştırdığımda teeçıktıları alıyorum. Komut …

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.