Tôi có một tập lệnh bash hiển thị nhiệt độ CPU trong Beaglebon Black. Tôi cần chuyển đổi chúng sang JavaScript. Bất kỳ ai giỏi về lệnh linux và javascript đều biết cách thực hiện việc này?
Tôi đang nghĩ đến việc sử dụng lệnh fs.readfile nhưng không chắc chắn.
Đây là mã trong tập lệnh bash và liên kết từ nơi tôi lấy nó:
liên kết tập lệnh bash
# GIÁM SÁT NHIỆT ĐỘ CPU
# CTRL-C ĐỂ DỪNG
# VIẾT BỞI BRIAN HECKATHORNE - ME@GODFEAR.ORG
# Được sửa đổi bởi Richard St-Pierre - truyền cảm hứng.logicsupply.com
# Tập lệnh đơn giản để theo dõi nhiệt độ CPU trên BeagleBone Black chạy Debian
#!/bin/bash
vì (( ; ; ))
do
echo -n "Nhiệt độ CPU [Celsius]: "
cat /sys/class/hwmon/hwmon0/device/temp1_input | sed 's/...$//'
ngủ 2
xong
Đây ít nhiều là một cổng theo nghĩa đen.
Một số lưu ý:
Tôi suy ra rằng tập tin chỉ có một dòng. Nếu sai, mã này có thể cần phải được điều chỉnh.
Đây ít nhiều là một cổng văn bản có nghĩa là tôi sẽ không phán xét con mèo
(Vì vậy,fs.readFileSync()
), thay thế biểu thức chính quy, v.v. là những lựa chọn tốt nhất ở đây. Tôi chỉ ít nhiều ánh xạ mã bash sang mã Node.js.
Với vấn đề này đã được giải quyết, không sao cả:
Nút #!/usr/bin/env
var fs = require('fs');
var tempFile = '/sys/class/hwmon/hwmon0/device/temp1_input';
var displayTemperature = function () {
process.stdout.write("Nhiệt độ CPU [Celsius]: ");
process.stdout.write(fs.readFileSync(nhiệt độFile, {mã hóa: 'utf-8'})
.replace(/...$/g, '\n'));
}
displayTemperature();
setInterval(displayTemperature, 2000);
Tôi là một lập trình viên xuất sắc, rất giỏi!