シェルスクリプト内でxmessageアプリを使用する方法



問題を排除するために楽器を試してください

Bashまたはtcsh環境用のスクリプトの作成にかなりの時間を費やした場合は、echoコマンドを使用してデータをユーザーに渡す可能性があります。このコマンドは、メッセージだけでなく環境変数もエコーできますが、インストールスクリプトなどを作成している場合に、単にメッセージをユーザーに送信しようとしている場合は、別の方法があります。この代替手段により、メッセージをウィンドウに表示できるようになり、ユーザーフレンドリーになります。また、多くの状況でより現代的に見えるはずです。



技術的には、xmessageコマンドを追加で使用して、環境変数をユーザーに送信できます。構文はechoと同じであるため、このコマンドの使用に既に慣れている場合は、代わりにxmessageを使用しても問題はありません。



方法1:エコーの代わりにxmessageコマンドを使用する

これらのコマンドは、Windowsキーを押しながらRまたはCLIプロンプトを押して開いた実行ダイアログボックスから使用できますが、スクリプト内から最も役立ちます。インストールスクリプトを一時停止して、ユーザーに入力を求めるプロンプトを表示するとします。次の行をスクリプトに追加します。



xmessage [OK]ボタンをタップして続行します。

スクリプトが実行されると、ユーザー用のダイアログボックスが生成されます。

xmessagea



このコマンドを使用して、任意のタイプのスクリプトの実行中に環境変数をエコーすることもできます。たとえば、ユーザーの現在のプロンプトで使用されているコードを表示したい場合を考えてみましょう。コマンドxmessage $ PS1はこれに基づいて出力を生成しますが、ユーザーがターミナルウィンドウからこれを実行するか、ファイルマネージャーに許可した場合にのみ機能します。

xmessageb

方法2:xmessageを使用してボタンを作成する

スクリプトプログラマーは、xmessageを使用して、ユーザーが選択するボタンを作成できます。次の行を検討します。

xmessage「誰かが私を聞くことができますか?」 -ボタンはい、いいえ

xmessagec

ボックスに表示されるテキストは引用符で囲まれています。タックボタンコマンドは、その後にコンマ区切りのボタンラベルを備えています。終了値は100にタップされたボタンの数を加えたものに等しいため、ユーザーが選択したボタンを見つけることができます。次のように、基本的な2つ以外に追加のボタンを作成できます。

xmessage「このプロンプトを覚えていますか?」 -ボタン中止、再試行、失敗

xmessaged

これにより、端末を操作したくない人がBashおよびtcshスクリプトを簡単に作成できるようになります。

読んだ2分