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

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

307
Лучшие практики с STDIN в Ruby?

Я хочу иметь дело с вводом командной строки в Ruby: > cat input.txt | myprog.rb > myprog.rb < input.txt > myprog.rb arg1 arg2 arg3 ... Каков наилучший способ сделать это? В частности, я хочу иметь дело с пустым STDIN и надеюсь на элегантное решение. #!/usr/bin/env ruby...

246
Как читать из файла или STDIN в Bash?

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

230
Смущены stdin, stdout и stderr?

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

177
Как читать из stdin построчно в Node

Я ищу, чтобы обработать текстовый файл с узлом, используя вызов командной строки, как: node app.js < input.txt Каждая строка файла должна обрабатываться индивидуально, но после обработки входная строка может быть забыта. Используя прослушиватель данных stdin, я получаю входной поток, разделенный...

158
Отправить строку в stdin

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

148
Как открыть каждый файл в папке?

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

147
Как заставить приложение думать, что его стандартный вывод - это терминал, а не труба

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

118
Определить, является ли стандартный ввод терминалом или каналом?

Когда я выполняю " python" из терминала без аргументов, появляется интерактивная оболочка Python. Когда я cat | pythonзапускаю " " с терминала, он не запускает интерактивный режим. Каким-то образом, не получая никаких данных, он обнаружил, что подключен к трубе. Как мне сделать подобное обнаружение...

118
nodejs как читать нажатия клавиш из stdin

Можно ли прослушивать входящие нажатия клавиш в запущенном скрипте nodejs? Если я использую process.openStdin()и слушаю его 'data'событие, то ввод буферизируется до следующей новой строки, например: // stdin_test.js var stdin = process.openStdin(); stdin.on('data', function(chunk) {...

108
Как прочитать строчку из консоли на C?

Каков самый простой способ прочитать всю строку в программе консоли C Введенный текст может иметь переменную длину, и мы не можем делать никаких предположений относительно его...

105
Как передать значение переменной в стандартный ввод команды?

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

87
Как передать входные данные в цикл 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 Проблема с последним состоит в том, что он...

86
Постоянно читать из STDOUT внешнего процесса в Ruby

Я хочу запустить блендер из командной строки через скрипт ruby, который затем будет обрабатывать вывод, выданный блендером, построчно, чтобы обновить индикатор выполнения в графическом интерфейсе. На самом деле не важно, что blender - это внешний процесс, стандартный вывод которого мне нужно...

85
Как я могу «перехватить» Ctrl + C в приложении CLI?

Как я могу перехватить Ctrl + C(который обычно убивает процесс) в Java-приложении CLI (интерфейс командной строки)? Существует ли мультиплатформенное решение (Linux, Solaris, Windows)? Я использую Console«S readLine(), но при необходимости, я мог бы использовать какой - то другой способ , чтобы...

85
Чтение целого числа из стандартного ввода

Как использовать fmt.Scanfфункцию в Go, чтобы получить целочисленный ввод из стандартного ввода? Если это невозможно сделать с помощью fmt.Scanf, как лучше всего прочитать одно целое число?...