• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[teraterm] waitコマンドで停止しない。)

[teraterm] waitコマンドで停止しない。

このQ&Aのポイント
  • teratermのマクロでwaitコマンドがうまく動作しない問題についての質問です。
  • UNIX上でシェルを実行し、コマンドプロンプトが戻ってきた時点でリターンコードを確認するマクロを作成していますが、時間がかかるためにコマンドプロンプトが戻ってくる前にリターンコードを確認してしまっています。
  • 解決策を教えていただきたいです。

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

  • ベストアンサー
  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

sendln 'シェルの実行' の直後へ pause 1 を入れてみてはどうでしょうか。(1秒間停止してつぎへ進みます) それでだめなら、 wait ']$ ' で]$を待っていますが、シェルの実行中に、この]$がでてないか確認して下さい。 実行後のコマンドプロンプトが、[XXX]になることが決定しているなら wait '[XXX]'としてみて下さい。XXXはあなたの環境で表示される文字列です。

oniku029
質問者

お礼

ありがとうございました。 無事にできました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.1

timeout=20なので 20秒過ぎても、コマンドプロンプトに戻ってこない場合は 先に進んでしまいます。 timeout=0にすると、コマンドプロンプトに戻るまで、永久にまちます。

oniku029
質問者

補足

ご回答ありがとうございます。 timeout=20と設定しているのですが、 20秒経過する前(というかシェルが実行された直後)に"echo $?"が実行されている状況です。 timeout=0に変更して実施しましたが、解決できませんでした。 申し訳ありませんが、他に解決策等ございましたらご教授ください。

すると、全ての回答が全文表示されます。

関連するQ&A