
表示したいwhiptail
によってトリガーされるログイン画面上のメッセージですmonit
が、運がありません。
これは対話型/非対話型シェルに関係している可能性があると理解しています。 によってトリガーされるスクリプトは次のとおりですmonit
。
#!/bin/bash
/usr/bin/whiptail --infobox 'Hello World.' 7 25 >/dev/tty1
何かコツがあるのでしょうか、それともホイップテールの使用は避けるべきでしょうか?
答え1
私は次のことを試したところ、デスクトップからの出力を/dev/tty2
usingに送信することができましたwhiptail
。したがって、あなたが行っていることは実現可能だと思われます。私が気づいたことがいくつかあります。
1. 権限
に何かを送信するには、root になる必要がありました。おそらく、tty デバイスにデータを送信する権限を持たないユーザー/dev/tty2
としてこれを実行していると想定しています。monit
2.--infobox
スイッチ--infobox
は現在のシェルでは機能していないようですが、--infobox
に送信することはできました/dev/tty2
。結果--msgbox
は状況によって異なります。どちらの場合も機能しました。
答え2
「トリック」は、whiptail(ダイアログのように)がデフォルトでメッセージを標準誤差従来のプログラムでは標準出力画面の更新用。
2
マークの横にを置くことで標準エラーをリダイレクトできます>
。
#!/bin/bash
/usr/bin/whiptail --infobox 'Hello World.' 7 25 2>/dev/tty1
参考文献: