«stdin» etiketlenmiş sorular

Standart girdi (stdin, dosya tanımlayıcısı 0) bir programa giriş akışıdır.


9
Ruby'de en iyi STDIN uygulamaları?
Ruby komut satırı girdisi ile uğraşmak istiyorum: > cat input.txt | myprog.rb > myprog.rb < input.txt > myprog.rb arg1 arg2 arg3 ... Bunu yapmanın en iyi yolu ne? Özellikle boş STDIN ile uğraşmak istiyorum ve şık bir çözüm umuyorum. #!/usr/bin/env ruby STDIN.read.split("\n").each do |a| puts a end ARGV.each do |b| …
307 ruby  stdin 

11
Bir dizeyi alt işlemeye nasıl geçiririm.Popen (stdin bağımsız değişkenini kullanarak)?
Aşağıdakileri yaparsam: import subprocess from cStringIO import StringIO subprocess.Popen(['grep','f'],stdout=subprocess.PIPE,stdin=StringIO('one\ntwo\nthree\nfour\nfive\nsix\n')).communicate()[0] Alırım: Traceback (most recent call last): File "<stdin>", line 1, in ? File "/build/toolchain/mac32/python-2.4.3/lib/python2.4/subprocess.py", line 533, in __init__ (p2cread, p2cwrite, File "/build/toolchain/mac32/python-2.4.3/lib/python2.4/subprocess.py", line 830, in _get_handles p2cread = stdin.fileno() AttributeError: 'cStringIO.StringI' object has no attribute 'fileno' Görünüşe göre bir cStringIO.StringIO nesnesi, …
280 python  subprocess  stdin 

15
Bash'deki bir dosyadan veya STDIN'den nasıl okunur?
Aşağıdaki Perl betiği ( my.pl), komut satırı argümanlarındaki dosyadan veya STDIN'den okuyabilir: while (<>) { print($_); } perl my.plSTDIN'den perl my.pl a.txtokuyacak, okuyacak a.txt. Bu çok uygun. Bash'te bir eşdeğeri olduğunu merak ediyor musunuz?
244 bash  stdin 

10
Stdin, stdout ve stderr hakkında kafanız mı karıştı?
Bu üç dosyanın amacı ile kafam karıştı. Anlayışım doğruysa, stdinbir programın işlemdeki bir görevi yürütmek için isteklerine yazdığı stdoutdosya, çekirdeğin çıktısını yazdığı dosya ve bilginin erişmesini isteyen işlemdir stderrve dosya tüm istisnalar girilir. Bunlar gerçekten olup olmadığını kontrol etmek için bu dosyaları açarken, ben böyle bir şey önermek gibi görünüyor! …
230 linux  stdout  stdin  stderr 

6
Düğümde stdin satır satır okuma
Bir komut satırı çağrısı kullanarak düğümü olan bir metin dosyasını işlemek için arıyorum: node app.js < input.txt Dosyanın her satırının ayrı ayrı işlenmesi gerekir, ancak işlendikten sonra giriş satırı unutulabilir. Stdin'in veri dinleyicisini kullanarak, giriş buharını bir bayt boyutuyla parçalandırıyorum, bu yüzden bunu ayarladım. process.stdin.resume(); process.stdin.setEncoding('utf8'); var lingeringLine = ""; …
177 node.js  stdin 

6
Dizeyi stdin'e gönder
Bunu etkili bir şekilde bash'da yapmanın bir yolu var mı: /my/bash/script < echo 'This string will be sent to stdin.' Yankıdan çıktıyı şu şekilde aktarabileceğimin farkındayım: echo 'This string will be piped to stdin.' | /my/bash/script

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 >> output Ancak, …
154 python  file  pipe  stdout  stdin 

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 


6
Stdin'in bir terminal mi yoksa boru mu olduğunu tespit et?
pythonHiçbir argüman olmadan terminalden " " çalıştırdığımda Python etkileşimli kabuğunu getiriyor. cat | pythonTerminalden " " çalıştırdığımda etkileşimli modu başlatmıyor. Her nasılsa herhangi bir girdi almadan bir boruya bağlı olduğunu tespit etmiştir. C veya C ++ veya Qt'de benzer bir algılamayı nasıl yaparım?
118 c++  c  qt  pipe  stdin 

6
nodejs stdin'den tuş vuruşlarını okuma
Çalışan bir nodejs betiğinde gelen tuş vuruşlarını dinlemek mümkün müdür? Olayını kullanır process.openStdin()ve dinlersem 'data', giriş sonraki satırsonuna kadar arabelleğe alınır, şöyle ki: // stdin_test.js var stdin = process.openStdin(); stdin.on('data', function(chunk) { console.log("Got chunk: " + chunk); }); Bunu çalıştırıyorum: $ node stdin_test.js <-- type '1' <-- type '2' <-- …
118 input  node.js  stdin 


9
Bir değişkenin değeri bir komutun stdinine nasıl aktarılır?
Biraz güvenli olması gereken, yani güvenli verileri komut parametreleri üzerinden geçirmeyen ve tercihen geçici dosyalar kullanmayan bir kabuk komut dosyası yazıyorum. Bir değişkeni bir komutun stdinine nasıl aktarabilirim? Ya da mümkün değilse, bu tür görevler için geçici dosyalar nasıl doğru şekilde kullanılır?
105 security  bash  stdin 

3
Bash while döngüsüne girdiyi yönlendirme ve döngü bittikten sonra değişkenleri koruma
Bash şunları kullanmanıza izin verir: cat <(echo "$FILECONTENT") Bash ayrıca aşağıdakilerin kullanımına izin verir: while read i; do echo $i; done </etc/passwd önceki ikisini birleştirmek için bu kullanılabilir: echo $FILECONTENT | while read i; do echo $i; done Sonuncusundaki sorun, alt kabuk oluşturması ve while döngüsü bittikten sonra değişkene iartık …
88 bash  while-loop  stdin  pipe 

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.