LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Есть tty-терминал, пусть это будет /dev/pts/25. В нем запущен xterm.

Непонятное заявление. Может быть, ты хотел сказать что у тебя запущен, для примера, xterm, который создал себе виртуальный терминал /dev/pts/25, а в терминале запущен шелл? Потому что если в терминале запущен xterm (как ты написал), то никаких приглашений в нём не будет - он занят выполняющейся прогой.

Другими словами, после выполнения такой «удаленной» команды приходится переключаться на окно терминала /dev/pts/25, нажимать «Enter» и только тогда появляется приглашение ввода.

echo "" >> /dev/pts/25
echo -n "\$ " >> /dev/pts/25

Если ты хотел чтобы приглашение вывел шелл, запущеный в терминале, то тебе как-то надо послать enter ему на stdin. Имени /dev/pts/25 для этого кардинально недостаточно, слать надо с другого конца (из xterm-а), а как его найти и как в него внедриться (этот самый другой конец есть в виде открытого дескриптора в процессе xterm, но в виде файла в dev его нет) - отдельная задача.

Исходная версия firkax, :

Есть tty-терминал, пусть это будет /dev/pts/25. В нем запущен xterm.

Непонятное заявление. Может быть, ты хотел сказать что у тебя запущен, для примера, xterm, который создал себе виртуальный терминал /dev/pts/25, а в терминале запущен шелл? Потому что если в терминале запущен xterm (как ты написал), то никаких приглашений в нём не будет - он занят выполняющейся прогой.

Другими словами, после выполнения такой «удаленной» команды приходится переключаться на окно терминала /dev/pts/25, нажимать «Enter» и только тогда появляется приглашение ввода.

echo "" >> /dev/pts/25
echo -n "\$ " >> /dev/pts/25

Если ты хотел чтобы приглашение вывел шелл, запущеный в терминале, то тебе как-то надо послать enter ему на stdin. Имени /dev/pts/25 для этого кардинально недостаточно, слать надо с другого конца (из xterm-а), а как его найти и как в него внедриться - отдельная задача.