Когда я запустил cat -
, скажите /dev/pts/2
и попробуйте написать его ввод от другого tty с помощью echo foo > /dev/pts/2
или echo foo > /proc/(pid of cat)/fd/0
он просто печатает foo в pts/2, кошка не повторяет его. Зачем? Как отправить ввод коте из другого tty, чтобы он также повторил его?Как перенаправить ввод с другого tty?
ответ
Я думаю, что здесь существует фундаментальное недоразумение: не может вводить содержимое в другой поток TTY (если только у вас нет хозяина).
Вы можете, однако, позвонить cat /dev/pts/0
, чтобы читать из потока входных данных TTY, но будьте осторожны, что вы будете бороться с любым процессом, который уже существует.
Я пробовал с правами root, которые также не работают. – shanky061
также '/ dev/pts/2' - это файл, поэтому, когда мы что-то пишем, программа, читающая его, должна прочитать это. – shanky061
@ shanky061 Конечно, программа, прочитанная с * master * end, прочитает ее. Так же, как когда мастер пишет, раб может читать. – o11c
У каждого терминала есть файл для него, в/dev/pts /.
$ пс
, чтобы определить, какой терминал вы находитесь. Пример: Я на клемме 3
PID TTY TIME CMD
1477 PTS/3 пс 00:00:00
26511 очки/3 00:00:01 Баш
Чем просто перенаправить ваш выход на этот терминал.
кошка F>/DEV/очки/3
Сделать первый в первой из трубы на втором терминале, то один вы хотите, чтобы отобразить текст на
mkfifo --mode=600 /tmp/pipe
Перенаправление команды к этой трубе на первом терминале
cat foo > /tmp/pipe
- 1. Как перенаправить программу, которая пишет в tty?
- 2. Перенаправить ввод в файловый дескриптор?
- 3. Как перенаправить ввод в оболочку?
- 4. Как перенаправить ввод в ЦМД
- 5. Как перенаправить stdout, stderr обратно в/dev/tty
- 6. Невозможно перенаправить стандартный ввод
- 7. как перенаправить стандартный ввод в Java Runtime.exec?
- 8. Как перенаправить стандартный ввод при отладке python?
- 9. C# Raw вход перенаправить ввод
- 10. Как перенаправить ввод строки в sudo?
- 11. Как определить номер tty
- 12. Признание CONIN $ без tty
- 13. Как сделать stdin tty?
- 14. Как перенаправить стандартный ввод и вывод с помощью Bash
- 15. Как перенаправить ввод с одной звуковой карты на другую?
- 16. Как перенаправить для создания действия другого контроллера
- 17. Ввод имени пользователя для проверки другого сайта?
- 18. Извлечь или перенаправить содержимое с другого контроллера?
- 19. Как перенаправить управление WebBrowser другого приложения
- 20. Как перенаправить домен на субдомен другого сервера?
- 21. bash lsof: получить pid от одного tty до другого
- 22. Как переопределить stdin с/dev/tty?
- 23. Как настроить tty в python с pySerial?
- 24. Как запустить задачу Envoy с помощью tty?
- 25. сравнить c input с $$ и `tty` &
- 26. C# Получить ввод с другого приложения?
- 27. Невозможно перенаправить стандартный ввод на скрипт Python
- 28. Напишите программу, которая притворяется TTY
- 29. .htaccess 301 перенаправить ввод строки запроса
- 30. php script - Перенаправить ввод в другой экземпляр
У вас есть необходимость сделать это именно так? Кажется, что он может работать. Вот пример [mkfifo] (http://www.linuxjournal.com/article/2156). –
@MicahElliott Я знаю, что использование fifo будет работать, но просто хочу знать, почему прямое отправление на его stdin не работает. – shanky061
Он работает, если вход представляет собой трубку, например, запустить 'cat | tr a-z A-Z' в одном терминале; затем 'echo aBc>/proc//fd/0' в другом терминале. –
jfs