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

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

82
Как ничего не делать вечно элегантным способом?

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

74
Можно ли направить стандартный вывод на одном сервере в стандартный вывод на другом сервере?

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

33
Передача данных в стандартный поток процесса без последующего EOF

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

31
«Openssl dgst -sha1» производит посторонний префикс «(stdin) =» и завершающий перевод строки

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

24
Как заставить программы на Python вести себя как надлежащие инструменты Unix?

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

22
Linux: как перенаправить stdout & stderr в логгер?

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

21
Безопасно ли вводить другую команду в STDIN, когда предыдущая команда записывает в STDOUT?

Возможно, на это уже отвечали ранее, я бы приветствовал ссылку на другой ответ ... Если я выполню команду оболочки (в bashоболочке), как показано ниже: make Тогда в то время как выход из makeпрокручивается на из STDOUT-за makeкоманды, если я печатаю make checkи нажмите enterдо первой команды...

19
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...

19
Почему некоторые команды не читаются со стандартного ввода?

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

18
Создайте виртуальный файл, который на самом деле является командой

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

17
Сделайте так, чтобы программа сначала читала с канала, затем с клавиатуры

Рассмотрим интерактивную программу interactive. Мне приходится довольно часто запускать эту программу, и каждый раз, когда я запускаю ее, первые несколько команд совпадают. Очевидно, что вводить эти команды снова и снова - это боль. Я собрал эти команды (разделенные переводом строки) в файле cmd....

17
Как «уменьшить» файл с именем «-»?

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

17
тоесть стандартный выход к стандартному?

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

17
vim: форсирует определенный синтаксис через аргумент командной строки

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

16
Bash: интерактивная удаленная подсказка

У меня есть скрипт, который подключается к удаленному серверу и проверяет, установлен ли какой-либо пакет: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi Этот пример может быть...

15
vimdiff сравнивать вывод вместо файлов

Я пытаюсь сравнить две команды вывода (без файлов) vimdiff "$(tail /tmp/cachain.pem)" "$(tail /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem)" Я пытался играть с перенаправлением, pipe, vim - -cно я должен что-то упустить. Может кто-нибудь помочь,...

15
Создайте команду, поместив строку в tty

Мне удалось это сделать echo -n " команда "> / dev / tty1 Появляются буквы, и курсор перемещается, но они «призраки» - если вы нажмете Enter, ничего не произойдет (они не в stdin). Редактировать: В середине скриншота ниже вы видите, почему я вижу использование этого. (Строка с красной надписью,...

14
фоновый процесс трубо-ввод

если я хочу отобразить «ааа» на экране: (1)$: echo aaa | cat ... works OK (2)$: echo aaa | ( cat ) ... works OK (3)$: echo aaa | ( cat & ) ... NOT working (4)$: ( echo aaa & ) | cat ... works OK (5)$: echo aaa | ( cat <&0 & ) ... works ok in BASH (but not in SH) (6)$: echo aaa |...

13
Bash: процесс подстановки и ввода

Следующая строка очевидна: echo "bla" | foo | bar Но приведенные ниже делают то же самое? echo "bla" | bar <(foo) echo "bla" | bar < <(foo) Что из того fooи barчитать "бла" из stdin и почему? Я имею в виду, что, конечно, я могу просто написать код и проверить его, но я не уверен,...