conkyファイルで動作するようにこのコマンドをどのように変換できますか?

conkyファイルで動作するようにこのコマンドをどのように変換できますか?

私が作っているのはconkyウィジェットであり、それを表示するためにマザーボードのセンサーチップから電圧測定値を取得しようとしています。電圧測定値を取得し、それを次のウィジェットに表示します。

${execi 1 sensors -u | grep -w 'in6_input'|cut -c 14-32}

これにより、対応する入力行の値(たとえば)が正しく返されます2.032。ただし、これはチップの入力が4V以上の電圧を直接処理できないため、マザーボードの分圧器出力の基準電圧です。残念ながら、このマザーボードは計算を実行せずに実際の電圧測定値に転送します。そのため、計算をして12.1V(おおよそBIOSに示されている値)に戻す必要があります。

次のようにコマンドプロンプトから数学計算を実行できます。

~$ twelve=$(sensors -u | grep -w "in6_input"|cut -c 14-32)
~$ echo "scale=3;$twelve*(67300/11300)" | bc -l
12.148

だから私が尋ねるのは

  1. 可能であれば、どのようにこれをconkyテンプレートに統合できますか? **そして
  2. 出力に小数点3桁しか表示されないようにするにはどうすればよいですか?

編集する:問題の1つが解決されました(スチールドライバに感謝します)。残りの問題をより具体的に解決するためにタイトルを編集しました。

ベストアンサー1

awk非常に強力で複数のコマンドを置き換えることができるので、この状況でしばしば便利です。

${execi 1 sensors -u | awk '/in6_input:/{printf "%.3f",$2*(67300/11300)}'}

$2行の2番目の単語を表します(スペースで区切られます)。%.3f小数点以下 3 桁("." の後)がある浮動小数点形式です。

おすすめ記事