«process-substitution» etiketlenmiş sorular

İşlem ikamesi, bir komutun girişinin veya çıkışının bir dosya olarak görünmesini sağlayan bir süreçler arası iletişim biçimidir (örneğin: `` (cmd) `veya`> (cmd) `)).


2
Neden bu bash boru yapısını kullanarak veri kaybettim?
Böyle birkaç programı birleştirmeye çalışıyorum (lütfen herhangi bir ekstra içerir görmezden gelin, bu devam etmekte olan yoğun çalışmadır): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) Tekrar programının kaynağının aşağıdaki gibi olduğu yerler: #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/epoll.h> #include …

2
Proses ikameli çıktı sırası
Bu genellikle çalıştırmak için ne olduğunu grepve wciki kez taramak zorunda kalmadan bir dosya üzerinde <file.txt tee >(grep LITERAL) >(wc -l) >/dev/null Ancak, bu EXEC LITERAL 32 bazen ve 32 EXEC LITERAL Diğer zamanlarda. ( grepKaynağından gelen çıktı wcilk örnekte çıktıdan önce , ikinci durumda ise tersi olur.) Öte yandan, …

2
İşlem ikamesi <() neden ssh -F ile çalışmıyor?
Bazı vagrant sanal makinelerim var. Onlara giriş yapmak için vagrant sshkomut veriyorum . Düzenli sshkomut kullanarak giriş yapmak istiyorum . vagrant ssh-configUygun yapılandırma dosyası üretir $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL Bu yapılandırmayı …

1
GNU Makefiles'de proses ikamesi
Bir bash isteminde, sözde dosyaları kullanarak diff yürütülebilir: diff &lt;(echo test) &lt;(echo test) Bunu bir Makefile'a olduğu gibi eklemek başarısız olur: all: diff &lt;(echo test) &lt;(echo test) Hata (ipucu: / bin / sh bu sistemdeki / bin / bash öğesini gösterir): /bin/sh: -c: line 0: syntax error near unexpected token …


2
Bash “>> ()” nasıl davranır
Çıktı yeniden yönlendirme ve süreç ikamesi denerken aşağıdaki komut ve bunun sonucunda ortaya çıkan çıktıya rastladım: ben @ elem: ~ $ echo foo&gt;&gt; (kedi); yankı çubuğu bar ben @ elem: ~ $ foo (Evet, sondaki boş satırsonu kasıtlıdır.) Bash echo'nun çubuğu, her zamanki istemimi yazdırıyor, echo'nun foo'su, echo yeni bir …

3
Komut dosyası çıktısının kendi kendine yeniden yönlendirmesinin tire eşdeğeri
Bash'te, o anda çalışan komut dosyasının gelecekteki tüm stdout çıktılarını yeniden yönlendirebilirsiniz . Örneğin bu komut dosyasıyla, exec &gt; &gt;(logger -t my-awesome-script) echo 1 echo 2 echo 3 Bu, syslog ile sonuçlanır: Oct 26 01:03:16 mybox my-awesome-script[72754]: 1 Oct 26 01:03:16 mybox my-awesome-script[72754]: 2 Oct 26 01:03:16 mybox my-awesome-script[72754]: 3 …

1
bash işleminin geçici dosyayla değiştirilmesi
Bazı programların dosyalarının aranabilir olması gerekir, örneğin objdump. $ objdump -D -b binary -m i8086 &lt;(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ordinary file Süreç ikamesinin geçici dosyalar kullanması uygun olacaktır. Man sayfasında bash'ın işlem değiştirme ile geçici dosyalara geri dönebileceğini görebiliyorum, ancak …
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.