javascript - 将简单的温度 bash 脚本转换为 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 - 将简单的温度 bash 脚本转换为 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30228362/

相关文章:

javascript - 如何检测 JavaScript 中引导模式对话框的关闭?

javascript - 在 Angular 表达式中输出 JSON 数据

python - 在 Linux 上使用 discord.py 我得到错误 'Bot' object has no attribute 'join_voice_channel'

Linux screen命令回滚一屏

node.js - 在 bundleReleaseJsAndAssets 处生成发布 APK 失败

javascript - 可以用node的Elasticsearch在不重写的情况下仅更新特定字段吗?

javascript - PHP/JS 使用模板创建 PDF 和 doc/docx/otf 文件

linux - Win7 上的 MSYS2 在每个命令后打印 "Can' t find file"?

javascript - puppeteer:从 NodeList 获取 HTML?

javascript - 无法读取未定义的属性。如何定义?