получить стандартный ввод для другой панели в tmux - PullRequest
0 голосов
/ 16 мая 2019

Как я могу получить стандартный ввод с другой панели в tmux? У меня есть этот тестовый скрипт (test_script):

echo "tell me something: "
read var
echo "said $var"

Я отправляю скрипт для выполнения на панели 2:

tmux run-shell -t 2 'sh test_script'

но на панели 2 я получаю только это:

tell me something: 
said 

панель 2 пропускает стандартный ввод, и мне нужно иметь стандартный ввод на панели 2, но я вижу, что он не работает, как я могу решить эту проблему?

также попробуйте с pipe:

tmux pipe-pane -o -t 2 'sh test_script > /dev/pts/12'

но я получаю следующее:

tell me something: 
hallo
No command 'hallo' found, did you mean:
Command 'hello' from package 'hello' (main)
Command 'hello' from package 'hello-traditional' (universe)
hallo: command not found

1 Ответ

0 голосов
/ 16 мая 2019

run-shell -t только контролирует, где отображается вывод.pipe-pane отправит любой вывод из панели, а не все, что вы вводите в панель.

Вы должны запустить свой скрипт на панели, что означает замену того, что там уже есть.Используйте панель возрождения или разделенное окно, если вы предпочитаете новую панель.

...