問題タブ [tput]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
749 参照

php - PHP tput: $TERM の値がなく、-T が指定されていません

exec()関数を使用すると、次のエラーが発生します。

私のコマンドは/etc/init.d/mast list-log、再起動する前に機能していました。違いがわかりません。

ソースコード

質問

これを解決する方法についての提案はありますか?

0 投票する
2 に答える
1221 参照

bash - crontab で実行されている bash スクリプトからファイルに色付きの出力を取得するにはどうすればよいですか?

bash スクリプトを手動で実行すると、出力には tput を使用して指定した色でログ ファイルが追加されます。bash スクリプトを cronjob として実行すると、出力の色が失われます。ありがとう。

0 投票する
1 に答える
304 参照

shell - Prod システム HP-UX の配色の変更

誰かが製品システムにログインしたときに配色を赤に変更したいと考えています。これは、本番サーバーの中央リポジトリにクエリを実行し、以下のように .kshrc を更新することで実現しました -

ホスト= hostname ... ...

$hostname を使用して文字列を検索

サーバーがprodの場合、envは1に設定されます

if [[ $env = 1 ]] then tput setaf 7 tput setab 1 clear else tput setaf 7 tput setab 4 clear fi

これは、prod にリモート ログインしてから、別の非 prod に再度リモート ログインするときに正常に機能します。しかし、問題は、たとえば、非製品から製品システムにログインすると、配色が期待どおりに赤に変わりますが、ctrl + d を使用してログアウトすると、ログアウトしても配色が変更されないことです。非製品システム。SIGQUIT (ctrl+d) をトラップして色の変更に使用する方法について、何か提案はありますか?

0 投票する
1 に答える
1013 参照

linux - Linux コンソールで 2 つのダイアログ ボックスを表示するには? 同時進行?

Linux コンソールで、進行状況バーを表示する 1 つのウィンドウと実行中のログを表示する 2 つ目のテールボックスを同時に 2 つのダイアログ ウィンドウで表示したいと考えています。

問題は、コンソールの中央にダイアログが表示されることです

私が望むのは、進行状況バーが画面の上部にあり、テール BOX が画面の下に表示されている間に、コンソールで同時に 2 つのダイアログ ボックスを表示することです。

  • これを実装する方法は?

  • ダイアログウィンドウを中央ではなく上下に配置するにはどうすればよいですか?

    /li>
0 投票する
1 に答える
247 参照

linux - Linux の「ダイアログ」コマンドに似ているオープン ソース プログラムはどれですか?

ダイアログ コマンドは GUI ダイアログ ボックスを表示するための優れたコマンドですが、ダイアログの非肯定的な点は、GUI ウィンドウを画面の上部または下部の画面に配置できないことです ダイアログは常に画面の中央にダイアログ GUI を表示します

まず、テールボックス機能(このダイアログは実行中のファイルにテールを作成します)を使いたいと言いたいのですが、テールボックスはダイアログオプションに存在しますが、ここで説明したことから使用できません

私の目標は、テールボックスウィンドウを中央ではなく画面の下に表示することです

Yad 、 Whiptail 、 zenite などのダイアログに似た他のオープンソースを検索して見つけましたが、他のオープンソースにテールボックスウィンドウを画面の下部に配置するオプションがあるかどうかはわかりません

画面上のすべての場所にGUIダイアログを配置するオプションがある他のオープンソースを教えてください

ダイアログコマンドの例

0 投票する
1 に答える
1433 参照

perl - Perl で複数行の出力を更新する

特定のステータスを確認し、結果を出力し、短時間スリープしてから、すべてを最初からやり直すためのスクリプトに取り組んでいます。出力は複数の行で構成されており、スクリプトで出力を更新して、同じ行に再度印刷するようにしたいと考えています。Mac と Linux で動作するはずです。これは私がこれまでに持っているものです:

ターミナル ウィンドウの最後にカーソルを置いてスクリプトを呼び出さない限り、問題なく動作します。後者の場合、カーソルは印刷後にウィンドウの最後にとどまるため、元の位置に戻しても事実上何もせず、次の出力は新しい行に移動します。

どうすればそれを回避できますか?

tput clearorを呼び出したくありませんtput init。以前のコマンドと出力が失われる可能性があるためです。出力を開始する前にプロンプ​​トが一番上の行になるようにウィンドウをスクロールすることを考えていましたが、それには現在のカーソル行が必要であり、tput.

または、印刷された行数を覚えてから、 を使用してカーソルを戻すこともできますtput rin。ただし、出力が長すぎて 2 つ以上の端末行にまたがって中断された場合、これは機能しません。

0 投票する
3 に答える
21060 参照

linux - 「tput: No value for $TERM and no -T specified」エラーが CRON プロセスによってログに記録されました

CRONによって実行されるシェルスクリプトがあります。シェル スクリプトは、FTP サーバーからファイルをダウンロードする Python スクリプトを実行し、それらのファイルに対して Java ログ プロセッサを実行します。エラーがなくてもCRONメールを受け取り続けることを除いて、プロセスは問題なく実行されます. 少なくとも、間違いはないと思います。cron メールには 2 行あり、そのうちの 1 行が

少し調べたところ、$TERM 変数の設定に関係があることがわかりました。どうすればいいのかわかりません。どんな助けでも大歓迎です。ありがとう!