我有一个bash脚本,吐出Beaglebon Black的cpu温度。我需要将这些转换为javascript。任何擅长linux命令和javascript有任何想法如何做到这一点?
我正在考虑使用fs.readfile命令但不太确定。
这里是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

答案 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);