Вопросы с тегом «stdin»

Стандартный ввод (stdin, файловый дескриптор 0) - это поток ввода для программы.


9
Лучшие практики с STDIN в Ruby?
Я хочу иметь дело с вводом командной строки в Ruby: > cat input.txt | myprog.rb > myprog.rb < input.txt > myprog.rb arg1 arg2 arg3 ... Каков наилучший способ сделать это? В частности, я хочу иметь дело с пустым STDIN и надеюсь на элегантное решение. #!/usr/bin/env ruby STDIN.read.split("\n").each do |a| puts …
307 ruby  stdin 

11
Как передать строку в subprocess.Popen (используя аргумент stdin)?
Если я сделаю следующее: import subprocess from cStringIO import StringIO subprocess.Popen(['grep','f'],stdout=subprocess.PIPE,stdin=StringIO('one\ntwo\nthree\nfour\nfive\nsix\n')).communicate()[0] Я получил: 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' По-видимому, объект …
281 python  subprocess  stdin 

15
Как читать из файла или STDIN в Bash?
Следующий скрипт Perl ( my.pl) может читать либо из файла в аргументах командной строки, либо из STDIN: while (<>) { print($_); } perl my.plбудет читать из STDIN, а perl my.pl a.txtбудет читать изa.txt . Это очень удобно. Хотите знать, есть ли эквивалент в Bash?
246 bash  stdin 

10
Смущены stdin, stdout и stderr?
Я довольно запутался с целью этих трех файлов. Если я правильно понимаю, stdinэто файл, в который программа записывает свои запросы на выполнение задачи в процессе, stdoutэто файл, в который ядро ​​записывает свои выходные данные, и процесс, запрашивающий его, получает доступ к информации и stderrявляется ли этот файл в которые все …
230 linux  stdout  stdin  stderr 

6
Как читать из stdin построчно в Node
Я ищу, чтобы обработать текстовый файл с узлом, используя вызов командной строки, как: node app.js < input.txt Каждая строка файла должна обрабатываться индивидуально, но после обработки входная строка может быть забыта. Используя прослушиватель данных stdin, я получаю входной поток, разделенный на части в байтах, поэтому я настроил это. process.stdin.resume(); process.stdin.setEncoding('utf8'); …
177 node.js  stdin 

6
Отправить строку в stdin
Есть ли способ эффективно сделать это в Bash: /my/bash/script < echo 'This string will be sent to stdin.' Я знаю, что мог бы передать вывод от эха, такого как это: echo 'This string will be piped to stdin.' | /my/bash/script

6
Как открыть каждый файл в папке?
У меня есть скрипт на python parse.py, который в скрипте открывает файл, скажем file1, а затем что-то делает, может быть, распечатывает общее количество символов. filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) Прямо сейчас я использую стандартный вывод, чтобы направить результат в мой выходной файл …
148 python  file  pipe  stdout  stdin 

9
Как заставить приложение думать, что его стандартный вывод - это терминал, а не труба
Я пытаюсь сделать противоположное « Определить, является ли stdin терминалом или каналом? ». Я запускаю приложение, которое меняет свой формат вывода, потому что оно обнаруживает канал в STDOUT, и я хочу, чтобы оно считало, что это интерактивный терминал, поэтому я получаю тот же вывод при перенаправлении. Я думал, что обернуть …
147 bash  terminal  pipe  stdin 


6
Определить, является ли стандартный ввод терминалом или каналом?
Когда я выполняю " python" из терминала без аргументов, появляется интерактивная оболочка Python. Когда я cat | pythonзапускаю " " с терминала, он не запускает интерактивный режим. Каким-то образом, не получая никаких данных, он обнаружил, что подключен к трубе. Как мне сделать подобное обнаружение в C, C ++ или Qt?
118 c++  c  qt  pipe  stdin 

6
nodejs как читать нажатия клавиш из stdin
Можно ли прослушивать входящие нажатия клавиш в запущенном скрипте nodejs? Если я использую process.openStdin()и слушаю его 'data'событие, то ввод буферизируется до следующей новой строки, например: // stdin_test.js var stdin = process.openStdin(); stdin.on('data', function(chunk) { console.log("Got chunk: " + chunk); }); Запустив это, я получаю: $ node stdin_test.js <-- type '1' …
118 input  node.js  stdin 

14
Как прочитать строчку из консоли на C?
Каков самый простой способ прочитать всю строку в программе консоли C Введенный текст может иметь переменную длину, и мы не можем делать никаких предположений относительно его содержания.
108 c  io  console  stdin 

9
Как передать значение переменной в стандартный ввод команды?
Я пишу сценарий оболочки, который должен быть в некоторой степени безопасным, т.е. не передавать защищенные данные через параметры команд и, желательно, не использовать временные файлы. Как передать переменную в стандартный ввод команды? Или, если это невозможно, как правильно использовать временные файлы для такой задачи?
105 security  bash  stdin 

3
Как передать входные данные в цикл Bash while и сохранить переменные после завершения цикла
Bash позволяет использовать: cat <(echo "$FILECONTENT") Bash также позволяет использовать: while read i; do echo $i; done </etc/passwd чтобы объединить предыдущие два, это можно использовать: echo $FILECONTENT | while read i; do echo $i; done Проблема с последним состоит в том, что он создает суб-оболочку, и после завершения цикла while …
87 bash  while-loop  stdin  pipe 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.