• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Teratermマクロ動作について)

Teratermマクロでパッケージのアップデート時に不具合が発生する問題について

このQ&Aのポイント
  • Teratermマクロを使用してパッケージのアップデートを行い、ターミナルを閉じるように動作するマクロについて不具合が発生しています。
  • アップデート途中で閉じる命令が実行され、アップデートが完了していないにも関わらずターミナルが閉じてしまいます。
  • アップデート完了後にターミナルを閉じるように実行するために、アップデートが完了したことを判別する方法についても教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

>>単純にタイムアウトしただけじゃないですか? >とはどういうことを刺されているのでしょうか? >waitの戻り値を確認できるのですか。 前回の質問でも指摘されたと思いますが…マニュアルちゃんと読んでますか? http://ttssh2.sourceforge.jp/manual/ja/macro/command/wait.html >文字列 <string1> [<string2> ...] のうち一つがホストから送られてくるか、タイムアウトが発生するまで MACRO を停止させる。文字列は最大 10 個まで指定できる。 > システム変数 timeout か mtimeout が 0 より大きい場合、<timeout>.<mtimeout> 秒の時間がすぎるとタイムアウトが発生する。タイムアウトの値が 0 以下の場合は、タイムアウトは発生しない。 >これらのコマンドの実行結果はシステム変数 result に格納される。変数 result の値の意味は以下のとおり。 って書かれてますけど。 システム変数 timeoutはどうなっています? http://ttssh2.sourceforge.jp/manual/ja/macro/syntax/variables.html 初期値は0…みたいですな。 特にいじってなければタイムアウトはしていないことになりますが… # タイムアウト無し…ってのはちょいと推奨出来ませんけどね。 resultの値はいくつになっていますかね? 今回の場合、resultが2以外の場合はシェルプロンプトに戻っていません。 # 一般ユーザーでは普通はyum updateは失敗するかと思われますが…。

kureakai
質問者

お礼

>初期値は0…みたいですな。 なるほどそうなのですね。ちょっと読みが足りませんでした。 すみません。だいぶ読み方が分かってきた気がするので がんばってみることにします。 あとtimeoutも確認してみたいと思います。 情報ありがとうございました。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

> Updating : perl.x86_64 >[################################### ] 4/8 >の時のアップテート途中で、 > 2の命令が動作してしまい 単純にタイムアウトしただけじゃないですか? waitの戻り値、確認してますか?

kureakai
質問者

補足

情報ありがとうございます。 >単純にタイムアウトしただけじゃないですか? とはどういうことを刺されているのでしょうか? >waitの戻り値~ waitの戻り値を確認できるのですか。

関連するQ&A

専門家に質問してみよう