javascript - 将简单的温度冲击脚本转换为javascript

标签 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

最佳答案

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

一些警告:


我推断该文件只有一行。如果不正确,则可能需要对该代码进行调整。
这是一个或多或少的字面意思,这意味着我不判断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);

关于javascript - 将简单的温度冲击脚本转换为javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30228362/

相关文章:

javascript - 找不到变量 : page in PhantomJS

javascript - 如何使用其defaultDate填充datepicker的输入元素

node.js - 尝试在 linux 上运行 npm run build 时 NPM 给出 ELILIFECYCLE 错误

javascript - 将loopback validateUpsert设置为false无效,仍在运行验证

javascript - 使用 node.js 流创建文件和管道到 gulp

javascript - 如何确保所有 Jest 测试至少有一个期望?

javascript - 获取更改时选择输入的值

linux - 为什么linux有足够的内存但是使用了swap

java - 将usb连接到uart设备到android设备> 3.1

javascript - 时差应为负时为正值