Мне интересно, как можно было бы перенаправить стандартный ввод сценария из текущего сеанса xterm, то есть /dev/pts/0, на тот, который также работает, то есть /dev/pts/1, используя bash? У меня есть сценарий bash, который открывает 3 окна xterm, и я хочу получить данные только из одного из этих окон, и я не могу понять, как это сделать. Любая помощь приветствуется! Спасибо.
РЕДАКТИРОВАТЬ (перемещено снизу — OP отправил это разъяснение в качестве ответа)
Я думаю, я должен был уточнить, что я хотел сделать. Я запущу скрипт из pty, допустим, это /dev/pts/3. Этот скрипт откроет 3 x-терминала, скажем: /dev/pts/0, /dev/pts/1 и /dev/pts/2. Эти 3 новых pty — это то, что увидит пользователь. Сценарий запрашивает у пользователя некоторый ввод, и я хочу, чтобы ввод пользователя был введен в /dev/pty/1, и программа должна получить оттуда информацию. Однако я пытался сделать это, и это не работает. Вот фрагмент моего кода.
exec</dev/pts/1
echo
echo "Would you like to search for more info?" 1>/dev/pts/1
read answer
case $answer in
y) echo "YES" ;;
n) echo "NO" ;;
*) echo "y/n only!";;
esac
Оператор case в конце — это всего лишь небольшой заполнитель, чтобы увидеть, действительно ли ввод сработал.