【发布时间】:2009-03-12 21:09:50
【问题描述】:
我想知道如何使用 bash 将脚本的标准输入从当前 xterm 会话(即 /dev/pts/0)重定向到也正在运行的脚本(即 /dev/pts/1)?我有一个打开 3 个 xterm 窗口的 bash 脚本,我只想从其中一个窗口获取输入,但我不知道该怎么做。任何帮助表示赞赏!谢谢。
EDIT (从下面移动——OP 提交了这个澄清作为答案)
我想我应该澄清一下我想要做什么。我将从一个 pty 开始一个脚本,假设它是 /dev/pts/3。该脚本将打开 3 个 xterminal,比如说:/dev/pts/0、/dev/pts/1 和 /dev/pts/2。这 3 个新的 pty 是用户将要看到的。该脚本要求用户输入一些输入,我希望将用户的输入输入 /dev/pty/1 并且程序应该从那里获取它的信息。但是我尝试过这样做,但它不起作用。这是我的代码的 sn-p。
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语句只是一个小占位符,用于查看输入是否真的有效。
【问题讨论】: