対話型セッションの自動化を実現するために、perl モジュール「Expect」を使用しています。このスクリプトは、localhost で ssh 端末を生成することを意図しています (たとえば)。したがって、問題は、同じスクリプトから 2 つの spawn コマンド (2 つの ssh 端末を生成するため) を使用できることです。その場合、生成された 2 つのプロセスが ssh 端末を共有する方法。生成された両方のコマンドが実際に ssh ターミナルを共有していることがわかりました。そのため、端末の UI は実際には乱雑です。上記の主張は本当ですか?
質問 1) 真の場合、ssh 端末にアクセスする際に生成されたプロセスを制御するより良い方法はありますか?
シナリオ: 1) perl スクリプト "demo.pl" には、ssh 端末をローカルに生成する 2 つの spawn コマンドがあるとします。2) 生成されたプロセスは、実際には perl スクリプトが実行される ssh 端末を共有しています。
質問 2) 既存の端末を使用する代わりに、まったく新しい ssh 端末を起動する方法はありますか。