我想知道如何将脚本的标准输入从当前的 xterm 会话(即 /dev/pts/0)重定向到也使用 bash 运行的脚本(即 /dev/pts/1)?我有一个打开 3 个 xterm 窗口的 bash 脚本,我只想从其中一个窗口中获取输入,但我不知道该怎么做。任何帮助表示赞赏!谢谢。
编辑(从下面移动——OP提交了这个澄清作为答案)
我想我应该澄清一下我想做什么。我将从一个 pty 开始一个脚本,假设它是 /dev/pts/3。该脚本将打开 3 个 xterminal,比如说:/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 语句只是一个小占位符,用于查看输入是否真的有效。