Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将简单的温度bash脚本转换为javascript_Javascript_Linux_Node.js_Bash - Fatal编程技术网

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

将简单的温度bash脚本转换为javascript,javascript,linux,node.js,bash,Javascript,Linux,Node.js,Bash,我有一个bash脚本,它以Beaglebon黑色显示cpu温度。我需要将这些转换为javascript。精通linux命令和javascript的人知道怎么做吗 我正在考虑使用fs.readfile命令,但不太确定 下面是bash脚本中的代码以及我从中获得它的链接: #CPU温度监视器 #按CTRL-C键停止 #作者:布莱恩·赫克索恩-ME@GODFEAR.ORG #由Richard St Pierre修改-inspire.logicsupply.com #用于监视运行Debian的Bea

我有一个bash脚本,它以Beaglebon黑色显示cpu温度。我需要将这些转换为javascript。精通linux命令和javascript的人知道怎么做吗

我正在考虑使用fs.readfile命令,但不太确定

下面是bash脚本中的代码以及我从中获得它的链接:

#CPU温度监视器
#按CTRL-C键停止
#作者:布莱恩·赫克索恩-ME@GODFEAR.ORG 
#由Richard St Pierre修改-inspire.logicsupply.com
#用于监视运行Debian的BeagleBone Black上的CPU温度的简单脚本
#!/bin/bash
对于((;))
做
echo-n“CPU温度[摄氏度]:”
cat/sys/class/hwmon/hwmon0/device/temp1|u输入| sed's/..$/'
睡眠2

完成
这里有一个或多或少的文本端口

有几点需要注意:

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

  • 这或多或少是一个文本端口,这意味着我不会判断
    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);

这个
bash
-脚本应该可以获得。