将简单的温度bash脚本转换为javascript

时间:2015-05-14 02:35:54

标签: javascript linux node.js bash

我有一个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




1 个答案:

答案 0 :(得分:1)

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

一些警告:

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

  • 这是一个或多或少的文字端口,这意味着我不会判断cat(因此,fs.readFileSync()),regexp替换等是否是这里最好的选择。我只是或多或少地将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);