Запитання з тегом «stdin»

stdin - ім'я дескриптора файлу вводу за замовчуванням процесу. Так як насправді немає нічого особливого щодо `stdin`, вам не слід * використовувати цей тег. Використовуйте тег [io-redirection] для запитань про те, як перенаправити введення, використовуйте [file-descriptors] для запитань щодо управління дескрипторами файлів, використовуйте [lock] для запитань щодо блокування файлів, а [файли] використовуйте для загальних питань на файлові операції.

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

6
Чи можна передавати stdout на одному сервері, щоб stdin на іншому сервері?
stdoutна одному сервері CentOS потрібно перенести stdinна інший сервер CentOS. Чи можливо це? Оновлення У ScottPack, MikeyB та jofel всі відповіді мають правильну відповідь. Я відповів Скотту за те, що, хоча моє запитання не визначає безпеку як вимогу, завжди приємно бути безпечним. Однак, пропозиції двох інших співпрацівників також спрацюють.
74 pipe  stdout  stdin 

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

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 | реєстратор 2> & 1 & Це …

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


3
nohup: ігнорування введення та переадресація stderr на stdout
Я починаю свою заявку у фоновому режимі, використовуючи, 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 …

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файлом у файлі, який викликає команду, коли файл модифікується, приймаючи його з файлу і записуючи його назад. Мені не …
18 files  stdin 

3
vim: примусовий специфічний синтаксис через аргумент командного рядка
Коли я хочу легко прочитати свою схему PostgreSQL, я скидаю її на stderrта перенаправляю на vim: pg_dump -h localhost -U postgres dog_food --schema-only | vim - Це дає: vim не має схеми виділення синтаксису, оскільки вона не має розширення імені файлу під час читання з stdin, тому я використовую наступне: …

3
Як "менше" файлу з назвою "-"?
Я випадково створив файл з назвою -(наприклад, seq 10 > -). Потім я спробував використати lessдля його перегляду, але він просто зависає. Я розумію, що це відбувається, тому що less -очікує введення stdin, тому воно не інтерпретує -як ім'я файлу. Я спробував, less \-але і це не працює. Отже, чи …
17 less  stdin 

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.