スクリプトのstdinを現在のxtermセッション(つまり/ dev / pts / 0)から、bashを使用して実行中のセッション(つまり/ dev / pts / 1)にリダイレクトするにはどうすればよいでしょうか?3つのxtermウィンドウを開くbashスクリプトがあり、それらのウィンドウの1つだけから入力を取得したいのですが、その方法がわかりません。どんな助けでも大歓迎です!ありがとう。
編集(下から移動-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ステートメントは、入力が実際に機能したかどうかを確認するためのほんの少しのプレースホルダーです。