«pipe» etiketlenmiş sorular

Boru, iki işlemin dosya tanımlayıcıları arasındaki süreçler arası bağlantıdır. POSIX boru () işleviyle (<unistd.h> kaynağından) bir boru oluşturulur. Kabuklar, "|" sembol kullanılır: "cmd1 | cmd2", cmd1'in çıktısını cmd2'nin girişine yönlendirir. Windows'ta CreatePipe () kullanın. Bu mekanizma, standart girişi, standart çıkışı ve standart hatayı .NET ve Java'daki çağrı sürecine yeniden yönlendirir.

7
Stdout ve stderr'yi Bash ile bir dosyaya nasıl yönlendirebilir ve ekleyebilirim?
Stdout'u Bash'ta kesilmiş bir dosyaya yönlendirmek için şunu kullanmayı biliyorum: cmd &gt; file.txt Bir dosyaya ekleyerek Bash'deki stdout'u yeniden yönlendirmek için şunu kullanmayı biliyorum: cmd &gt;&gt; file.txt Her iki yönlendirmek için stdout'u ve stderr'yi bir kesilmiş dosyaya, ben kullanımına biliyorum: cmd &amp;&gt; file.txt Nasıl hem yönlendiririm stdout ve stderr bir …
1533 linux  bash  redirect  stream  pipe 

11
Stder'ı nasıl stderr olarak borulayabilirim?
Ben bilgileri yazar bir program var stdoutve stderr, ve ihtiyacım grepne geliyor içinden stderr'e hiçe ederken, stdout'u . Elbette 2 adımda yapabilirim: command &gt; /dev/null 2&gt; temp.file grep 'something' temp.file ama bunu geçici dosyalar olmadan yapmayı tercih ederim. Akıllı boru hileleri var mı?
981 bash  grep  stdout  pipe  stderr 



15
Bash'te boru çıkışı ve yakalama çıkış durumu
Bash uzun çalışan komut çalıştırmak istiyor ve her iki yakalama çıkış durum ve vuruşunu çıkışını. Yani bunu yapıyorum: command | tee out.txt ST=$? Sorun ST değişkeninin teekomutun değil çıkış durumunu yakalamasıdır . Bunu Nasıl Çözebilirim? Komutun uzun süredir çalıştığını ve çıktıyı daha sonra görüntülemek için bir dosyaya yönlendirdiğini unutmayın.




15
Değerleri borudan kabuk değişkenine okuma
Ben bok içine sokulmuş, ama şans yok stdin veri işlemek için bash çalışıyorum. Demek istediğim şu çalışmalardan hiçbiri: echo "hello world" | test=($(&lt; /dev/stdin)); echo test=$test test= echo "hello world" | read test; echo test=$test test= echo "hello world" | test=`cat`; echo test=$test test= çıktı olmasını istiyorum test=hello world. Ben …
205 linux  bash  pipe 


2
Bir kabuk boru hattında "jq" nasıl kullanılır?
Alamıyorum jqBir kabuk boru hattında "normal" davranmaya başlayamıyorum. Örneğin: $ curl -s https://api.github.com/users/octocat/repos | jq | cat jqsadece yardım metninin yazdırılması ile sonuçlanır *. Ben de jqçıktısını bir dosyaya yönlendirmeye çalışırsam aynı şey olur : $ curl -s https://api.github.com/users/octocat/repos | jq &gt; /tmp/stuff.json Is jqo uçbirimlerden çalıştırılıyor değil belirlerse kasten …
198 shell  pipe  jq 


6
Bir klasördeki her dosya nasıl açılır?
Bir python betiğim parse.py var, betikte bir dosya açıyor, dosya1 diyor ve sonra bir şeyler yapıyor, belki toplam karakter sayısını yazdırıyor. filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) Şu anda, sonucu çıktı dosyama yönlendirmek için stdout kullanıyorum - çıktı python parse.py &gt;&gt; output Ancak, …
154 python  file  pipe  stdout  stdin 

11
Neden cURL dönüş hatası “(23) Yazı yazma hatası”?
Tamam tek bir araç olarak çalışır: curl "someURL" curl -o - "someURL" ancak bir boru hattında çalışmaz: curl "someURL" | tr -d '\n' curl -o - "someURL" | tr -d '\n' döndürür: (23) Failed writing body CURL çıkışının borulanması ile ilgili sorun nedir? Tüm cURL çıktısını nasıl arabelleğe alır ve …
153 macos  bash  curl  osx-lion  pipe 

9
Bir uygulamanın standart çıkışının bir boru değil, bir terminal olduğunu düşünmesi için nasıl kandırılır
" Stdin'in terminal mi yoksa boru mu olduğunu algıla? " Nın tersini yapmaya çalışıyorum . STDOUT'ta bir boru algıladığı için çıktı biçimini değiştiren bir uygulama çalıştırıyorum ve yeniden yönlendirirken aynı çıktıyı alabilmem için bunun etkileşimli bir terminal olduğunu düşünmesini istiyorum. Onu bir expectbetik içine sarmanın veya proc_open()PHP'de a kullanmanın işe …
152 bash  terminal  pipe  stdin 

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.