«stdout» etiketlenmiş sorular

stdout, bir işlemin varsayılan çıktı dosyası tanımlayıcısının adıdır. Stdout hakkında özel bir şey olmadığından, bu etiketi * kullanmamalısınız *. Çıktıyı yeniden yönlendirmeyle ilgili sorular için [io-redirection] etiketini kullanın, dosya tanımlayıcıları yönetme hakkında sorular için [dosya tanımlayıcıları] kullanın, dosya kilitleme soruları için [kilitle] kullanın ve hakkında genel sorular için [dosyalar] kullanın dosya işlemleri.

3
Boru ve stdout'a doğrudan çıkış
Bir komutun çıkışını oluşturup stdout'a yönlendirmenin bir yolu olup olmadığını merak ediyordum. Örneğin, fortunebir fal kurabiyesi yazdırır ve ayrıca panoya kopyalar: $ fortune | tee >(?stdout?) | pbcopy "...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and the Ugly)." (By Matt Welsh)
15 bash  pipe  stdout  tee 

2
Tüm klavye tuşlarını hızlı bir şekilde test etmek için komut dosyası
Bazı dizüstü bilgisayarlarda kötü klavye tuşları olup olmadığını kontrol etmem gerekiyor ve bu yüzden bunu mümkün olduğunca hızlandırmak istiyorum. Bu özel görev için hiçbir şey bulamadım, bu yüzden fikrim basılan tuşları okuyan ve tüm klavye tuşlarını bilen bir komut dosyası, bu yüzden onları hızlı bir şekilde bastırabilirim ve hangilerinin henüz …
14 bash  grep  awk  keyboard  stdout 

2
Stderr'i zaten çalışan bir komut dosyasından yönlendir
Birkaç gündür senaryo yazıyorum. Stdout'u yönlendirdim $HOME/mylog, ancak üzerinde hiçbir şey olmayacağını düşündüğümden stderr'i yönlendirmedim. Aniden stderr'de binlerce satır ortaya çıkmaya başladı, bu yüzden işi askıya aldım. $HOME/myerrKomut dosyasını yeniden başlatmaya gerek kalmadan stderr'ı bundan sonra yeniden yönlendirebileceğim bir yol var mı ? Kutuda sudo erişimim var ve OS X. …

2
Stdout / stderr'ın serpiştirilmesini ne engeller?
Diyelim ki bazı işlemler yapıyorum: #!/usr/bin/env bash foo & bar & baz & wait; Yukarıdaki komut dosyası gibi çalıştırın: foobarbaz | cat anlayabildiğim kadarıyla, süreçlerden herhangi biri stdout / stderr'e yazdığında, çıktıları asla serpiştirilmez - her stdio satırı atomik gibi görünür. Bu nasıl çalışıyor? Hangi program her bir hattın atomik …
14 shell  osx  stdout  output  stderr 




6
Stdin veya dosyayı arabelleğe alabilen bir program
Yardımcı olmak için geçici bir dosya kullanmanın yanı sıra, programın girdiden arabelleğe alınabileceği stdinancak içeriği alana kadar çıktı veremediği bir yol var mı EOF? Ben de bir kabuk değişkeni kullanmak istemiyorum (örneğin buffer=$(cat)). Bu program aşağıdaki gibi davranmalıdır (program adının geçerli olduğunu varsayalım buffered-cat): $ buffered-cat line 1 line 2 …
12 shell  stdout  buffer 

5
grep eşleşmeyen dosya görünümünü nasıl bastırılır?
Kullanarak belirli bir kelime içeren dosyaları bulmaya çalışıyorum grep. Dizinde çok sayıda dosya var (> 500) Çalıştırdığım Komut $ grep 'delete' * Çıktı validate_data_stage1:0 validate_data_stage2:0 validate_data_stage3:0 validate_data_stage4:0 validate_data_stage5:0 validate_input_stage1:0 validate_input_stage2:0 validate_input_stage3:0 validate_input_stage4:0 .... and hundred of such lines Bunlar, verilen eşleşmeyi içermeyen dosyalardır. Bu çizgileri göstermeden stdout'a kadar bastırmak istiyorum. …

1
Aynı komutu vermek neden tty'de pts / gnome-terminal'den daha fazla çıktı oluşturabilir?
gnome-terminal: $ sudo update-grub [sudo] password for user: Generating grub configuration file ... Found background image: .background_cache.png Found linux image: /boot/vmlinuz-3.16.0-4-amd64 Found initrd image: /boot/initrd.img-3.16.0-4-amd64 done Ctrl+ Alt+ tarafından erişilen tty1 F1: $ sudo update-grub [sudo] password for user: Generating grub configuration file ... Found background image: .background_cache.png Found linux …

4
Bir komutun çıktısının bash'de mevcut olduğu satır sayısını nasıl sınırlayabilirim?
Kullanarak arka planda büyük bir dosya indirmeye başladım $ nohup wget http://example.tld/big.iso & bu da bana nohup.outçıktı içeren bir dosya verir wget. Şimdi, daha sonra indirme işlemini izlemek istersem , kullanabilirim, $ tail -f nohup.outancak bu, terminal penceremi istediğimden daha hızlı doldurur. Ne görmek istiyorum sürekli güncellenen son satır (tıpkı …
11 bash  tail  nohup  stdout 



2
Uzaktan aktif terminalde komut yürütme
6350 PID ile açık bir terminal emülatörünüz (T1) olduğunu varsayalım. Başka bir terminalden şu komutu yazın (C1): echo "ls\n" > /proc/6350/fd/0 Bu yazıyor lsve T1'deki yeni satırı çalıştırmıyor. Neden? Ben de kullanarak çalıştı cat|bashile echo "ls\n" > /proc/catid/fd/0ama hala yürütülmez. Komutu başka bir terminale nasıl yansıtabilir ve komutun çalıştırılmasını sağlayabilirim? …

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.