我有一个bash脚本,它以beaglebon黑色吐出CPU温度。我需要将它们转换为JavaScript。在Linux Command和JavaScript方面有任何好处吗?
我正在考虑使用fs.ReadFile命令,但不太确定。
在这里,bash脚本中的代码和我从哪里获得的链接:
bash脚本链接
# 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
这是一个或多或少的文字端口。
一些警告:
-
我推断该文件中只有一行。如果不正确,则此代码可能需要进行调整。
-
这是一个或多或少的文字端口,这意味着我不对
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);