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

stdin - это имя дескриптора входного файла по умолчанию для процесса. Поскольку в `stdin` нет ничего особенного, вы * не должны * использовать этот тег. Используйте тег [io-redirection] для вопросов о том, как перенаправить ввод, используйте [file-descriptors] для вопросов о том, как управлять файловыми дескрипторами, используйте [lock] для вопросов о блокировке файлов и используйте [files] для общих вопросов о файловые операции.

9
Как ничего не делать вечно элегантным способом?
У меня есть программа, которая производит полезную информацию, stdoutно также читает из stdin. Я хочу перенаправить его стандартный вывод в файл, не предоставляя ничего для стандартного ввода. Пока все хорошо, я могу сделать: program > output и не делай ничего в tty. Однако проблема в том, что я хочу сделать …

6
Можно ли направить стандартный вывод на одном сервере в стандартный вывод на другом сервере?
stdoutна одном сервере CentOS необходимо подключить к stdinдругому серверу CentOS. Это возможно? Обновить ScottPack, MikeyB и Jofel имеют правильные ответы. Я присудил ответ Скотту, потому что, хотя в моем вопросе безопасность не указывалось как требование, всегда приятно быть в безопасности. Тем не менее, предложения двух других стипендиатов также будут работать.
74 pipe  stdout  stdin 

2
Передача данных в стандартный поток процесса без последующего EOF
У меня есть исполняемый файл, который запускает интерактивную оболочку пользователя. Я хотел бы при запуске оболочки сначала ввести несколько команд, а затем разрешить пользователю проводить интерактивный сеанс. Я могу сделать это легко используя echo: echo "command 1\ncommand 2\ncommand3" | ./shell_executable Это почти работает. Проблема в том, что команда echo, которая …

4
«Openssl dgst -sha1» производит посторонний префикс «(stdin) =» и завершающий перевод строки
Если вы запустите эту команду на вашем Unix echo -n "foo" | openssl dgst -sha1 Вы получите этот вывод: (stdin)= 0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33 (сопровождается переводом строки). Как я могу заставить openssl не показывать (stdin)=префикс и избежать завершающего перевода строки?
31 openssl  stdin 

6
Как заставить программы на Python вести себя как надлежащие инструменты Unix?
У меня есть несколько скриптов Python, и я работаю над их переписыванием. У меня та же проблема со всеми из них. Для меня не очевидно, как писать программы, чтобы они вели себя как надлежащие инструменты Unix. Потому что это $ cat characters | progname и это $ progname characters должен …

1
Linux: как перенаправить stdout & stderr в логгер?
У меня есть программа, которую нужно запустить при запуске, она выводит данные на stdout и stderr, которые я хочу перенаправить в системный журнал с помощью команды logger. То, что у меня есть в моем скрипте запуска, это: / home / dirname / application_name -v | logger 2> & 1 & …

3
Безопасно ли вводить другую команду в STDIN, когда предыдущая команда записывает в STDOUT?
Возможно, на это уже отвечали ранее, я бы приветствовал ссылку на другой ответ ... Если я выполню команду оболочки (в bashоболочке), как показано ниже: make Тогда в то время как выход из makeпрокручивается на из STDOUT-за makeкоманды, если я печатаю make checkи нажмите enterдо первой команды завершения выполнения, когда makeкоманда …
21 bash  shell  stdout  stdin 


3
nohup: игнорирование ввода и перенаправление stderr на стандартный вывод
Я запускаю свое приложение в фоновом режиме, используя nohupкак указано ниже - root@phx5qa01c:/bezook# nohup java -jar ./exhibitor-1.5.1/lib/exhibitor-1.5.1-jar-with-dependencies.jar -c file --fsconfigdir /opt/exhibitor/conf --hostname phx5qa01c.phx.qa.host.com > exhibitor.out & [1] 30781 root@phx5qa01c:/bezook# nohup: ignoring input and redirecting stderr to stdout Но каждый раз, когда я вижу это сообщение - nohup: ignoring input and …

4
Почему некоторые команды не читаются со стандартного ввода?
Интересно, что когда мы должны использовать конвейер, а когда нет. Скажем, например, чтобы убить определенный процесс, который обрабатывает PDF-файлы, следующее не будет работать с использованием конвейера: ps aux | grep pdf | awk '{print $2}'|kill Вместо этого мы можем сделать это только следующими способами: kill $(ps aux| grep pdf| awk …
19 shell  pipe  arguments  stdin 

4
Создайте виртуальный файл, который на самом деле является командой
Есть ли способ создать виртуальный файл, такой, что чтение из файла фактически читает из stdoutкоманды; запись в файл - это запись в stdinкоманду? До сих пор я помещал это inotifywaitв файл on, который вызывает команду при изменении файла, берет его входные данные из файла и записывает обратно в него. Мне …
18 files  stdin 

3
vim: форсирует определенный синтаксис через аргумент командной строки
Когда я хочу легко прочитать мою схему PostgreSQL, я помещаю ее stderrи перенаправляю на vim: pg_dump -h localhost -U postgres dog_food --schema-only | vim - Это дает: vim не имеет схемы подсветки синтаксиса, поскольку не имеет расширения имени файла при чтении из stdin, поэтому я использую следующее: :set syntax=sql Который …

3
Как «уменьшить» файл с именем «-»?
Я случайно создал файл с именем -(например, seq 10 > -). Затем я попытался использовать lessдля просмотра, но он просто зависает. Я понимаю, что это происходит, потому что less -ожидает ввода от stdin, поэтому он не интерпретирует -как имя файла. Я пытался, less \-но это тоже не работает. Итак, есть …
17 less  stdin 

3
тоесть стандартный выход к стандартному?
Я хотел бы отправить стандартный вывод из одного процесса в стандартный поток другого процесса, но также и в консоль. Например, отправка stdout в stdout + stderr. Например, я получил git editпсевдоним для следующего: git status --short | cut -b4- | xargs gvim --remote Я хотел бы, чтобы список имен файлов …

1
Сделайте так, чтобы программа сначала читала с канала, затем с клавиатуры
Рассмотрим интерактивную программу interactive. Мне приходится довольно часто запускать эту программу, и каждый раз, когда я запускаю ее, первые несколько команд совпадают. Очевидно, что вводить эти команды снова и снова - это боль. Я собрал эти команды (разделенные переводом строки) в файле cmd. Теперь я могу сделать, cat cmd | …
17 command-line  pipe  cat  stdin 

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