1
ответ

Как мне выйти из less при чтении со стандартного ввода, когда он вызывается с одним аргументом минус :"less -"

Есть ли правильный способ выйти из less -без завершения процесса? Я случайно создал файл с именем-(минус )и попытался просмотреть его с :меньше -Меньше, чем следует stdin, и я не нашел...
28.12.2019
1
ответ

Как подключиться к процессу, работающему в недоступном терминале?

У меня есть процесс, запущенный в терминале, к которому я не могу получить доступ из-за того, что X-сессия, в которой он выполняется, зависла. Я хотел бы отправить несколько команд через стандартный ввод, которые говорят ему остановиться, прежде чем я убь
16.11.2019
1
ответ

Стандартный ввод для активации сокета Systemd

Мне нужно перенести устаревшую конфигурацию xinetd в systemd. Требуется открыть TCP-порт и прослушивать входящие передачи. Приложение передает один файл на каждое соединение, просто связывая его по сети...
07.11.2019
1
ответ

Восстановить интерактивные команды после случайного перелистывания входных данных канала до меньшего?

Рассмотрим такой сценарий: $ cat example.sh #! /usr/bin/env bash для i в {1..90} сделать printf '%s\n' "$i" Выполнено спать 10 printf '91\n' спать 10 printf 'done\n' и предположим, что вывод направляется в ...
21.10.2019
1
ответ

Команда Bash bind не работает корректно для интерактивных команд

Когда я пытаюсь связать некоторые команды с помощью утилиты bind -x bash, я не вижу свой стандартный ввод на терминале. Пример: root> # bind -x '"\Cp": su dargod' Когда я нажимаю ctrl+P - я вхожу в систему под пользователем dargod, но ...
02.08.2019
1
ответ

Использование `read` в сценарии bash из конвейера

Bash может запускать сценарии из конвейера. Минимальный пример: > echo "echo hello world" | бить hello world Это удобно, если вы хотите запустить скрипт, загруженный из curl или wget. Но...
25.06.2019
1
ответ

Как использовать стандартный ввод в качестве файла

У меня есть команда, которой нужен файл в качестве входных данных, но я получаю ввод из стандартного ввода и не хочу создавать временный файл. Я хотел бы сделать следующее: #!/bin/bash osadecompile /dev/stdin <...
17.06.2019
1
ответ

Чтение путей на стандартный ввод и порождение новая интерактивная оболочка для каждой строки

Рассмотрим команду, которая ищет во всем домашнем каталоге файл или каталог с неправильными разрешениями: $ find $HOME -perm 777 Это всего лишь пример; команда может содержать список неработающих...
22.05.2019
1
ответ

Общие сведения о файловых потоках и файловых дескрипторах

Для дополнительного контекста я задал этот вопрос ранее и подумал, что понял кое-что, но больше нет. Я знаю, что echo игнорирует стандартный ввод. Я знаю, что существуют stdin, stderr и stdout, и в этом контексте я ...
03.05.2019
1
ответ

Файловые дескрипторы и перенаправление

Несколько ресурсов утверждают, что файловый дескриптор 0 подключен к клавиатуре. Я узнал, что эхо не получает ввод со стандартного ввода (или 0). Это кажется мне противоречивым. Когда я запускаю echo foo, я...
02.05.2019
1
ответ

Команды, пропускающие символы к bash

Во время построения небольшого ожидаемого скрипта я заметил, что после выполнения скрипта некоторые символы автоматически попадали на вход bash. Я уже видел это на других программах, но здесь у меня есть ...
06.02.2019
1
ответ

Как перенаправить стандартный ввод с помощью mkfifo? [закрыто]

Я искал askubuntu, stackoverflow и нашел это: $ mkfifo fif.pipe $ bash script.sh < fif.pipe $ echo 'сказать HELLO' > fif.pipe (команда сказать, сделать что-то в сценарии) Но после $ bash ...
30.01.2019
1
ответ

Как «модель ввода / вывода CAT» отличается от других утилит?

из выхода STBUF --HELP (GNU): Использование: stdbuf Опция ... Команда Запустите команду, с модифицированными операциями буферизации для его стандартных потоков. ... ПРИМЕЧАНИЕ. Если команда регулирует буферизацию его ...
25.09.2018
1
ответ

Определите, опережает ли производитель потребителя в конвейере

Если у меня есть: node foo.js | node bar.js есть ли способ определить, есть ли между ними очередь, которая накапливается? другими словами, если производитель опережает потребителя по сравнению с stdio?
27.04.2018
1
ответ

Может ли чтение STDIN конфликтовать со многими записями из разных процессов? [закрыто]

Одно из моих приложений (скажем, «A») отправляет некоторые предупреждения в STDIN, и сценарий оболочки этого приложения считывает этот STDIN и обрабатывает его. Точно так же могут быть и другие заявки (называемые B, C, ...
21.02.2018
1
ответ

Вывод конвейера из python в программа приводит к бесконечному циклу

У меня есть программа, которая считывает ввод от пользователя, а затем распечатывает место в памяти, где ввод хранится в памяти. Затем он спрашивает, хотят ли пользователи продолжить. Когда вводится «Y», ...
20.02.2018
1
ответ

Обратная связь в конвейере

У меня есть простой конвейер: node foo.js | узел bar.js bar.js будет считывать из стандартного ввода, чтобы получить данные из foo.js. Но я хочу убедиться, что bar.js получает одно из последних сообщений от foo.js перед...
13.11.2017
1
ответ

echo или print /dev/stdin /dev/stdout /dev/stderr

Я хочу распечатать значения /dev/stdin, /dev/stdout и /dev/stderr. Вот мой простой скрипт: #!/bin/bash echo ваш стандартный ввод: $(
27.10.2017
1
ответ

Сценарий, использующий FIFO, не генерирующий вывод при обработке из stdin

Я пытаюсь использовать именованные каналы для параллельной обработки частей входных данных перед повторной вставкой результатов вместе. У меня что-то работало, пока я не добавил возможность принимать входные данные со стандартного ввода (...
23.08.2017
1
ответ

Присоединиться к интерактивному сеансу процесса, запущенного из rc.local

Есть ли способ присоединиться к интерактивному сеансу процесса, который был запущен при загрузке с помощью /etc/rc.local, или отправить его "стоп" через STDIN при перезагрузке / завершении работы и дождаться его завершения перед завершением работы?
18.07.2017
1
ответ

zsh странное поведение с sudo --stdin и паролем со случайными символами

Это сообщение не начинается, как вы ожидали или видели каждый день, вот мой пароль root: (скрыт)
16.04.2017
1
ответ

Каталог / dev содержит системные устройства. / dev / stdin - это ссылка. На что это указывает?

Я поигрался с терминалом и нашел stdin @ в / dev. Здесь несколько вопросов. 1) Что означает / предлагает элемент с символом @ в конце? Когда это используется? 2) Как следует из вопроса, ...
07.03.2017
1
ответ

автоматически создает сценарий ответов для программы, которая уже считывает данные из стандарта в

. Я пытаюсь создать сценарий для вызова scrypt, программа шифрования командной строки. Я могу назвать это как этот кот ./mysuperescrettextfile.txt | scrypt enc - и тире заставляет его читать из стандарта в, чтобы получить ...
05.03.2017
1
ответ

Почему чтение из стандартного ввода отличается в некоторых программах?

Я разрабатываю программу на ncurses, которая будет читать из стандартного ввода, однако, проверяя, как некоторые другие программы делают это, я заметил, что это не согласованно. Например, следующие два работают нормально ...
20.02.2017
1
ответ

Как stdin обрабатывается в этом сценарии bash?

У меня есть сценарий bash (названный opsin), который управляет только вызовом двоичного файла Java. Все аргументы передаются с помощью $ {@: 1} в двоичный файл Java. #! / bin / bash DIR = "$ (cd" $ (dirname "$ {BASH_SOURCE [0]}") "& ...
11.02.2017
1
ответ

Разветвление потока с продолжением, если одна ветвь прерывается

Скажем, я разветвляю видеопоток на 2 процесса ffplay cat video.mp4 | tee> (ffplay -i -)> (ffplay -i -)> / dev / null Теперь, если я убью один из процессов ffplay, поток остановится, что не ...
07.02.2017
1
ответ

Сценарий SSH-функции с ошибкой «Соединение отказано»

Я использую рыбу в качестве оболочки, функция ярлыка ssh выглядит следующим образом: function sshec2 ssh -i $ HOME / .ssh / key .pem -t -t "ubuntu @ $ argv [1]" end Чтобы использовать ssh в конкретном экземпляре AWS EC2, я написал поток команд: ...
02.03.2016
1
ответ

Как программа определяет конец ввода stdin?

Как программа обнаруживает окончание ввода stdin? конец ввода stdin? Есть несколько способов предоставить программе ввод с помощью стандартного ввода. При использовании here-document мы указываем разделитель для обозначения конца of stdin input: & ...
01.03.2016
1
ответ

патч: «плохой дескриптор файла» в сочетании с конвейером и LD_PRELOAD / libtrash

Очень краткое резюме: кот "$ file" | patch выдает ошибку Плохой дескриптор файла, но patch <"$ file" работает, когда libtrash предварительно загружен с LD_PRELOAD, и только в больших проектах. Описание: Для ...
09.02.2016
1
ответ

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

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