質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

Q&A

解決済

2回答

2113閲覧

シェルスクリプトでの処理後の通知について

退会済みユーザー

退会済みユーザー

総合スコア0

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

0グッド

0クリップ

投稿2018/10/24 02:43

編集2018/10/24 07:20

前提・実現したいこと

想定として、
シェルスクリプトの処理が比較的長く、処理実行時はユーザーは別の作業を行っているだろうことを想定しています(処理が長いためその処理を眺めているのでもなく、終わったかな終わったかなと逐一確認もあまりさせたくない)

そのため、
処理が完了した際にGUI的な通知などを実現したいと考えています。
実現方法についていくつか調べてみたのですが、
①zenity
②whiptail
どちらのコード(以下に記述)を書いてもcommand not foundとなってしまいます。コードに対する改善点、もしくは他にこんな手段がある、という内容をご教授いただけないでしょうか。

発生している問題・エラーメッセージ

bash: whiptail: command not found

該当のソースコード

bash

1zenity --error --title "エラー" --text "メッセージ"

bash

1whiptail --msgbox test 10 35

試したこと

zenityについてはインストールが必要なようで
http://lfsbookja.osdn.jp/BLFS/svn-sysdja/gnome/zenity.html
こちらを参考に試みましたが、手順が誤っているのかできていません。

whiptailは、GUI環境がなくても動作するとのことで
こちらも上記のコードで実行しましたがエラーが出てしまいました。

補足情報(FW/ツールのバージョンなど)

Windows7
(初歩的な内容抜けており申し訳ありません)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

bash

1whiptail --msgbox test 10 35

コピペで実行できましたので、メッセージのとおりコマンドが見つからないのではないですか

newtパッケージに含まれるコマンドなので、パッケージがインストールされているか確認しましょう

すでにインストール済みの場合はコマンドを実行しているユーザのパス設定が足りないためなので、フルパスで指定すると実行できると思います

bash

1/usr/bin/whiptail --msgbox test 10 35

投稿2018/10/24 06:18

yukky1201

総合スコア2751

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/10/24 07:18

回答ありがとうございます。 とても初歩的なことで恐縮なのですが、Windowsではnewtパッケージは使用できないという認識で合ってますでしょうか。?
yukky1201

2018/10/24 07:28

bash、シェルスクリプトのタグがついてましたので対象環境は何らかのLinuxOS(CentOSやUbuntu)と認識しておりましたが、Windowsなのですか。WSL(Windows Subsystem for Linux)でしょうか?
退会済みユーザー

退会済みユーザー

2018/10/24 07:48

知識的な部分が浅くしっかり把握できてなく申し訳ありません。 Git Bash, MINGW64と呼ばれているものだと思います。 それでシェルスクリプトを作成していたためでした、申し訳ありません。
yukky1201

2018/10/24 07:58

Git Bashは触れたことがないので、パッケージの追加の可否はわかりません。申し訳ないです。
退会済みユーザー

退会済みユーザー

2018/10/24 08:00

いえいえ、こちらこそ申し訳ありません。 Git Bashについて気付くことができました、ご回答ありがとうございました。
guest

0

ベストアンサー

zenityがインストールできない問題を解決するのがベストだと思いますが、別解としてはnotify-sendとか。

投稿2018/10/24 04:09

編集2018/10/24 05:53
emasaka

総合スコア524

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/10/24 04:27

ありがとうございます。私の画面だと何も内容が表示されていないのですが、こちらはどんな回答をいただけたのでしょうか・・(こちらの環境起因でしたら申し訳ありません)
emasaka

2018/10/24 05:54

なぜかプレビューでは表示できていたのに本物ページでは表示されていなかったので、回答に小修正を加えてみました。これで表示されていればいいのですが。
退会済みユーザー

退会済みユーザー

2018/10/24 06:07

まず、表示されました。ありがとうございます。 >zenityがインストールできない問題を解決するのがベストだと思いますが 仰る通りです。もしかしたら手順など間違っているのかもしれません。もう少し詳細なインストール手順が転がっていたら良かったのですが。 >notify-send こちらについてありがとうございます。ただいまnotify-sendのサンプルコードを確認し、実行してみようと思ったのですがcommand not foundになってしまいました。こちらについてもインストールなどの何かしらの下準備は必要なのでしょうか。以下、実行しようと試みたサンプルコードになります。何かお分かりになることがあればお手数をおかけいたしますが、再度ご教授いただきたく。。 ``` notify-send -u critical 'Hello, world!' 'Sample message.' ```
emasaka

2018/10/24 09:52

Linuxディストリビューションとデスクトップ環境は何でしょうか
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問