Bash-操作中にダイアログ情報ボックスを表示する

ダニエル・ハスラー

初めてbashでスクリプトを作成しています。ダイアログ付きのメニューを作成し、いくつかの機能を追加します。操作の実行中に--infoboxを表示したいので、ユーザーは何かが起こっていることを確認できます。

ターゲットは、次のようなダイアログボックスを持つことです。

dialog --infobox "Please wait" 10 30

スクリプトがpingを実行している間。pingが完了すると、-msgboxダイアログが開きます。

test_rtt() {
ipSlave=$(awk '{ if($1~/'$SETSLAVE'/) print $2 }' $VARPATH/$VARCONFIGFILE)
    pingSlave=$(fping -c1 -t300 $ipSlave 2>/dev/null 1>/dev/null)
    if ! [ "$?" = 0 ]
    then
        result="Loopbox (Slave) not found on $ipSlave"
        dialog \
            --backtitle "$VARBACKTITLE" \
            --title "$1" \
            --no-collapse \
            --msgbox "$result" $VARMENUHEIGHT $VARMENUWIDTH
    fi
    nrtest=$(awk '{ if($1~/'$SETNRTEST'/) print $2 }' $VARPATH/$VARCONFIGFILE)
    intervl=$(awk '{ if($1~/'$SETINTERVL'/) print $2 }' $VARPATH/$VARCONFIGFILE)
    result=$(ping -c $nrtest -i $intervl -U 192.168.74.93 | tail -1) #(HERE I WANT THE INFOBOX)
    dialog \
        --backtitle "$VARBACKTITLE" \
        --title "$1" \
        --no-collapse \
        --msgbox "$result" $VARMENUHEIGHT $VARMENUWIDTH
    }
アレックスバラノフスキー

私があなたを正しく理解した場合、あなたはユーザーに「何かが起こっている」という合図を与えたいと思うでしょう。私は2つの解決策を作りました。あなたは彼らと遊ぶことができます。

  1. 最初のものは実行する前に情報を印刷します $(fping..
  2. 2つdialog --progressbox目は、ユーザーに表示される進行状況ボックスを作成するために使用します。

コードを変更したので、8.8.8.8にpingを実行し、利用可能かどうかを確認します。

#!/bin/bash
test_rtt() {
  dialog --infobox "Please wait" 10 30
  pingSlave=$(fping -c5 -t300 8.8.8.8 2>/dev/null 1>/dev/null)
  # What is reason for introducing pingSlave var :)?
  if [ "$?" = 0 ]
  then
    result="Ping succeed for 8.8.8.8"
    dialog \
      --backtitle "test1" \
      --title "test2" \
      --no-collapse \
      --msgbox "$result" 50 50 
  fi
}
test_rtt_2() {
  fping -c5 -t300 8.8.8.8  | dialog --progressbox 50 50
  if [ "$?" = 0 ]
  then
    result="Ping succeed for  8.8.8.8"
    dialog \
      --backtitle "test1" \
      --title "test2" \
      --no-collapse \
      --msgbox "$result" 50 50 
  fi
}
test_rtt
dialog --clear
test_rtt_2
dialog --clear

これがあなたが期待したものであることを願っています:)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

bashデバッグの実行中に情報を非表示にする

分類Dev

スクリプトの実行中にbashスクリプトからスプラッシュ画面またはダイアログボックスを表示する

分類Dev

コア3情報のみを表示するUbuntuXenialのCPU情報、ddr、温度を表示するためのbashスクリプト

分類Dev

Androidフラグメントに簡単なOK情報ダイアログボックスを追加する方法

分類Dev

Android Studio-シンプルなダイアログボックスで位置情報を有効にする

分類Dev

ffmpegを使用してマルチメディアファイル情報を取得するMacターミナル(Bash)バッチプログラム

分類Dev

Centos7の起動時にダイアログでbashスクリプトを実行する方法

分類Dev

bash出力(いくつかのヘルプ情報)をシンタックスハイライトする方法は?

分類Dev

ファイルから情報を抽出するBashスクリプト

分類Dev

bash.scriptでファイルのエイリアスを作成し、そのファイルに情報をリダイレクトするにはどうすればよいですか?

分類Dev

起動時にbashスクリプトを実行し、ログイン時に結果を表示する

分類Dev

stdoutのCOPYをbashスクリプト自体からログファイルにリダイレクトする

分類Dev

bashの出力をログファイルにリダイレクトする

分類Dev

ダイアログボックスのEditTextビューから情報をキャプチャするにはどうすればよいですか?

分類Dev

ログイン時に正しくない場合にログアウトするBashスクリプトの作成。ガイダンスが必要

分類Dev

Bash - 情報の後に改行付きの文字列を挿入します。これは、テキスト ブロックのように見えます

分類Dev

bashスクリプトからgit資格情報を追加するbashスクリプト

分類Dev

(ps -f&)を使用してプロセス情報を表示し、メインシェルのPID(-bash)の代わりに1のPPIDを表示するのはなぜですか?

分類Dev

bashスクリプトからグローバル資格情報パラメーターをjenkinsに渡す方法

分類Dev

ディレクトリ構造内の各ファイルに関する情報を収集するための再帰的なbashスクリプト

分類Dev

テスト/デバッグ時に条件付きリダイレクトをBashする

分類Dev

継続的に画面に表示するBashスクリプトのログファイルの表示

分類Dev

Mac OS Xのプロキシ情報をBashスクリプトで取得するにはどうすればよいですか?

分類Dev

入力ダイアログボックスに図を表示するmatlab

分類Dev

USB接続でbash自動実行bashスクリプトがUSB情報の取得に失敗する

分類Dev

Bashのファイル名から情報を抽出する

分類Dev

選択したグリッド線の値に基づいて情報ダイアログを表示する

分類Dev

ファイルを新しい場所にドラッグアンドドロップするBashスクリプト

分類Dev

ファイルを新しい場所にドラッグアンドドロップするBashスクリプト

Related 関連記事

  1. 1

    bashデバッグの実行中に情報を非表示にする

  2. 2

    スクリプトの実行中にbashスクリプトからスプラッシュ画面またはダイアログボックスを表示する

  3. 3

    コア3情報のみを表示するUbuntuXenialのCPU情報、ddr、温度を表示するためのbashスクリプト

  4. 4

    Androidフラグメントに簡単なOK情報ダイアログボックスを追加する方法

  5. 5

    Android Studio-シンプルなダイアログボックスで位置情報を有効にする

  6. 6

    ffmpegを使用してマルチメディアファイル情報を取得するMacターミナル(Bash)バッチプログラム

  7. 7

    Centos7の起動時にダイアログでbashスクリプトを実行する方法

  8. 8

    bash出力(いくつかのヘルプ情報)をシンタックスハイライトする方法は?

  9. 9

    ファイルから情報を抽出するBashスクリプト

  10. 10

    bash.scriptでファイルのエイリアスを作成し、そのファイルに情報をリダイレクトするにはどうすればよいですか?

  11. 11

    起動時にbashスクリプトを実行し、ログイン時に結果を表示する

  12. 12

    stdoutのCOPYをbashスクリプト自体からログファイルにリダイレクトする

  13. 13

    bashの出力をログファイルにリダイレクトする

  14. 14

    ダイアログボックスのEditTextビューから情報をキャプチャするにはどうすればよいですか?

  15. 15

    ログイン時に正しくない場合にログアウトするBashスクリプトの作成。ガイダンスが必要

  16. 16

    Bash - 情報の後に改行付きの文字列を挿入します。これは、テキスト ブロックのように見えます

  17. 17

    bashスクリプトからgit資格情報を追加するbashスクリプト

  18. 18

    (ps -f&)を使用してプロセス情報を表示し、メインシェルのPID(-bash)の代わりに1のPPIDを表示するのはなぜですか?

  19. 19

    bashスクリプトからグローバル資格情報パラメーターをjenkinsに渡す方法

  20. 20

    ディレクトリ構造内の各ファイルに関する情報を収集するための再帰的なbashスクリプト

  21. 21

    テスト/デバッグ時に条件付きリダイレクトをBashする

  22. 22

    継続的に画面に表示するBashスクリプトのログファイルの表示

  23. 23

    Mac OS Xのプロキシ情報をBashスクリプトで取得するにはどうすればよいですか?

  24. 24

    入力ダイアログボックスに図を表示するmatlab

  25. 25

    USB接続でbash自動実行bashスクリプトがUSB情報の取得に失敗する

  26. 26

    Bashのファイル名から情報を抽出する

  27. 27

    選択したグリッド線の値に基づいて情報ダイアログを表示する

  28. 28

    ファイルを新しい場所にドラッグアンドドロップするBashスクリプト

  29. 29

    ファイルを新しい場所にドラッグアンドドロップするBashスクリプト

ホットタグ

アーカイブ