LINUX.ORG.RU

Может быть это подойдёт:

send_log [--] string
             is like send, except that the string is only sent to the log file (see log_file.)  The arguments are ignored if no log file is open.

(сам не проверял, поэтому могу только предполагать)

DeVliegendeHollander ★★
()
Ответ на: комментарий от gv

Сорри, был невнимателен.

Тогда может быть поможет про-spaw-нить процесс, если есть возможность, конечно. Для spawn-утых процессов есть ключ:

 The -console flag causes console output to be redirected to the spawned process.  This is not supported on all systems.

Или я опять чего-то не понял? :)

DeVliegendeHollander ★★
()
Ответ на: комментарий от DeVliegendeHollander

Либо я сам не понял, либо тоже не то.

Вот пример:

spawn cat -n
set timeout 1
send hello\n
expect timeout {puts Timeout!}

Печатает:

spawn cat -n
hello
     1  hello
Timeout!

А я хочу:

spawn cat -n
     1  hello
Timeout!

То есть без первого «hello».

gv
() автор топика
Ответ на: комментарий от gv

Так ведь надо же

spawn -console cat -n

Флаг специально для перенаправления вывода в спонутый процесс. Вот что из этого получится, я тоже не проверял. :)

DeVliegendeHollander ★★
()
Ответ на: комментарий от DeVliegendeHollander

Вот, подсказали в irc решение:

log_user 0
send ...
expect ...
log_user 1

Я думал, команду печатает send, а это expect. Правда, вывод процесса тоже гасится, но его можно распечатать вручную.

DeVliegendeHollander, спасибо. stty видимо тоже канает, проблема в том, что я его не там вставлял.

gv
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.