私はacプログラムを生成し、プログラムの出力を待ってから、別のプログラムを生成する除外スクリプトを実行しています。プログラムが終了した後、元々生成された元のプログラムに送信したいのですが、生成されたID exp7は開かれません。
その後、新しいプロセスを作成する前にgenerate_id値を取得しようとしましたが、明らかに空でした。 set old_id $ spawn_idを試みたときにold_idが定義されていないというエラーが発生したためです。プロセスを作成してから別のプロセスを作成し、そのプロセスが完了した後に最初のプロセスに何かを送信する方法に関する提案がありますか?
スクリプトのコードを期待してください
spawn ./practice
set id $spawn_id
expect "Enter:\r"
spawn ./practice2
expect eof
set spawn_id $id
send "he"
expect eof
practiceのコードとpractice2のコードに違いはありませんので、投稿しません。