【问题标题】:convert a simple temperature bash script to javascript将一个简单的温度 bash 脚本转换为 javascript
【发布时间】:2015-05-14 02:35:53
【问题描述】:

我有一个 bash 脚本,可以在 Beaglebon Black 中输出 cpu 温度。我需要将这些转换为 javascript。任何擅长 linux 命令和 javascript 的人都知道如何做到这一点?

我正在考虑使用 fs.readfile 命令,但不太确定。

这里是 bash 脚本中的代码和我从哪里得到它的链接:

bash script link

# CPU TEMP MONITOR
# CTRL-C TO STOP
# WRITTEN BY BRIAN HECKATHORNE - ME@GODFEAR.ORG 
# Modified by Richard St-Pierre - inspire.logicsupply.com
# Simple script for monitoring the CPU temp on a BeagleBone Black running Debian
  
#!/bin/bash
for (( ; ; ))
do
        echo -n "CPU Temp [Celsius]: "
        cat /sys/class/hwmon/hwmon0/device/temp1_input | sed 's/...$//'
        sleep 2
done

【问题讨论】:

标签: javascript linux node.js bash


【解决方案1】:

这是一个或多或少的字面端口。

一些注意事项:

  • 我推断文件中只有一行。如果这不正确,此代码可能需要调整。

  • 这是一个或多或少的字面端口,这意味着我不判断cat(因此,fs.readFileSync())、正则表达式替换等是否是这里的最佳选择。我只是将 bash 代码映射到 Node.js 代码,或多或少。

不碍事,就这样吧:

#!/usr/bin/env node

var fs = require('fs');

var temperatureFile = '/sys/class/hwmon/hwmon0/device/temp1_input';

var displayTemperature = function () {
    process.stdout.write("CPU Temp [Celsius]: ");
    process.stdout.write(fs.readFileSync(temperatureFile, {encoding: 'utf-8'})
        .replace(/...$/g, '\n'));
}

displayTemperature();
setInterval(displayTemperature, 2000);

【讨论】:

    猜你喜欢
    • 2021-10-23
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多