質問: teratermマクロ動作について <マクロ命令> 1.sendln 'yum -y update パッケージ (たとえば perl等)' 2.wait '~]$' '~]#' 3.closett で、ターミナルを閉じる。 と、teratermマクロでパッケージのアップデート→ターミナルを閉じる ように動作するマクロにしています。 ただ、yum -y update perl 実行中 updating : perl.x86_64 [################################### ] 4/8 の時のアップテート途中で、 2の命令が動作してしまい、そのまま、3のクローズ命令が実行されてしまい、 アップデートが終了していないのに、ターミナルが閉じてしまいます。 update完了後、 [root@server ~]# に戻ってきたことを判別して(2の命令)から、ターミナルを閉じる(3の命令)を実行するように想定しているのですが、 1の命令中に、2の命令、3の命令が続いて走ってしまうようなのです。 2の命令の書き方がまずいのでしょうか? ご教授お願いします。
回答: > updating : perl.x86_64 >[################################### ] 4/8 >の時のアップテート途中で、 > 2の命令が動作してしまい 単純にタイムアウトしただけじゃないですか? waitの戻り値、確認してますか?