![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
下記のようにマクロを記述して、コマンドの戻り値で判定を行い
異常時にダイアログを表示させようとしています。
sendln '<コマンド>'
wait 'root@'
sendln 'echo "=== STATUS $? ==="'
wait 'root@'
recvln
recvln
strcompare inputstr '=== STATUS 0 ==='
if result!=0
messagebox 'Error' param1
end
こちらを実行すると、<コマンド>の内容に依って下記悪い実行例のように
<コマンド>のあとのwaitが効かず、<コマンド>が終わる前にechoが実行されたような
動きをしており正しく動作しない場合があります。
☆悪い実行例
[root@ ~]# <コマンド>
echo "=== STATUS $? ===
[root@ ~]# echo "=== STATUS $? ===
=== STATUS $1 ===
[root@ ~]
☆良い実行例
[root@ ~]# <コマンド>
[root@ ~]# echo "=== STATUS $? ===
=== STATUS $1 ===
[root@ ~]
常に良い実行例のように、<コマンド>が終わってからechoするようにしたいのですが
どのように修正すればいいでしょうか?
なお、timeoutについてはマクロ中で設定していないのでタイムアウトしない認識でおります。
また、悪い実行例のパターンで下記のようにしてwaitの戻り値を拾ったところ1となっていました。
sendln '<コマンド>'
wait 'root@'
messagebox result param1
sendln 'echo "=== STATUS $? ==="'
以下、試して駄目だったことです。
・同期モードの使用
setsync=1、およびtimeout=60をマクロの前半部分に記載。
特に変化はなし。
・<コマンド>のあとのwaitを2つ重ねる
<コマンド>の内容によって、うまく言ったようにみえるパターンと
waitの無限待ちになるパターンの両方あり。
<コマンド>の内容に依存するのか、タイミング問題で偶々うまく言ったようにみえたのか
判断がつかないため保留中。
・<コマンド>の後にpause 1を入れる
<コマンド>の実行速度が常に一定ではないので、pause 1では間に合わない場合がある。
適切なpause時間の見積りが困難なため保留。
・戻り値の判定をシェルスクリプトなどで行う
顧客要件により没
以上、よろしくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
現象からすると、悪い例では
[root@ ~]# <コマンド>
のroot@ をwaitで検出してるように想います。
http://ttssh2.sourceforge.jp/manual/ja/macro/com …
でバッファをクリアするのはでょうでしょうか?
回答有難うございます。
>バッファーの中に古い文字がたまっているために受信文字を処理するコマンドの結果が予期しないものになることがあり、flushrecv コマンドによってそれを防ぐことができる。
こういう仕組みなのですね、勉強になりました。
まだ動作の確認がとれておりませんがひとまずお礼まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux linuxサーバーのキャッシュをクリアするコマンドを実行したい。 5 2023/01/24 14:52
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- その他(パソコン・スマホ・電化製品) LINUXPCに詳しい人に気楽に答えてほしい質問です。 2 2022/10/25 08:07
- UNIX・Linux linuxシェルスクリプト(baシェル)でファイルにかかれた数式を評価し計算する方法を教えてください 1 2022/08/26 14:28
- UNIX・Linux ubuntuに外部侵入できるか 2 2022/04/09 12:48
- Windows 10 外部ドライブにマウントできない問題について 9 2022/03/22 18:08
- Excel(エクセル) エクセルVBA 複数行にまたがっている選択を判定するには 2 2023/05/21 21:54
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
[teraterm] waitコマンドで停止しない。
その他(プログラミング・Web制作)
-
ttlで戻り値を取得する方法
その他(プログラミング・Web制作)
-
Teratermマクロの戻り値の取得失敗
その他(プログラミング・Web制作)
-
-
4
一つのTeratermのマクロで複数のTeratermのウィンドウを立ち上げることはできますか?
サーバー
-
5
TeraTermマクロの文字列結合
その他(プログラミング・Web制作)
-
6
TERA TERMを隠す方法
その他(プログラミング・Web制作)
-
7
【Teratermマクロ】文字列の分割について
その他(プログラミング・Web制作)
-
8
TeraTermマクロのinputboxで入力した値をメッセージ確認表示するには?
サーバー
-
9
TeraTermマクロで入力した文字を表示し接続
その他(コンピューター・テクノロジー)
-
10
Tera Termでのコマンド流し込みの際の文字欠け、不要文字挿入
サーバー
-
11
TeraTermマクロの”Link macro first”解消について
その他(プログラミング・Web制作)
-
12
Tera Term のマクロでの改行コード変更
その他(コンピューター・テクノロジー)
-
13
tera term マクロのinputbox
その他(コンピューター・テクノロジー)
-
14
TeraTermのマクロについて
その他(コンピューター・テクノロジー)
-
15
TeraTermのログが正しく取得出来ない
サーバー
-
16
teratermマクロ 文字列分岐
その他(コンピューター・テクノロジー)
-
17
【Teratermマクロ】文字列の一致比較について
その他(プログラミング・Web制作)
-
18
Teraterm scprecvの上書き確認なし
フリーソフト
-
19
teratarmでコマンド入力すると同じ行に折り返す
サーバー
-
20
Teratermで、条件分岐させたい
ネットワーク
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
・オブジェクト指向のメリット...
-
エディターで以下のような色に...
-
特定の項目セルにスキャン(入...
-
趣味レベルでプログラミングを...
-
google Colabでmatplotlibの描...
-
vba クリップボードクリアにつ...
-
Kotlin言語について。
-
インターフェースとトレイトっ...
-
Google ColaboでGUI作成
-
プログラマーは誘惑にさらされ...
-
batファイル、コマンドプロンプ...
-
python 機械学習 文字画像認識
-
過剰なオブジェクト指向脳から...
-
htaccessで特定のディレクトリ...
-
プログラムについて。
-
プログラミングの雑談がしたい...
-
IT業界より楽に稼げる業界って...
-
REGZAに接続できない(パソコン)
-
HTMLソースが表示のページのも...
-
このURLで広告を出しているのは...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
文系のSE志望です。プログラミ...
-
このプログラミング言語のfor分...
-
python03について。
-
paiza python03 ランクC獲得
-
ホームページのプログラムの見...
-
Pythonのコードエラーについて...
-
プログラマーは誘惑にさらされ...
-
Google ColaboでGUI作成
-
趣味レベルでプログラミングを...
-
Pythonで仮想通貨の自動売買が...
-
プログラムについて。
-
python3について。
-
マイクロソフトがvbを捨てたの...
-
プログラミングの雑談がしたい...
-
python3について。
-
Kotlin言語について。
-
・オブジェクト指向のメリット...
-
インターフェースとトレイトっ...
-
python3について。
おすすめ情報