首页 > 解决方案 > 如何使用 SH 文件在 Linux 中运行 JavaScript 文件

问题描述

需要知道如何使用 SH 文件在 linux 中运行 js 文件。目前我们正在使用 Bat 文件在 Windows 中运行。所以我需要使用 sh 文件在 Linux 中运行。这不是 Node Js。普通JS

代码

ProcessColsData.js

db.getCollection(CollectionName).find({}).forEach(function(doc){
    doc.release = doc.release.toString();
    doc.pid = doc.pid.toString();
    doc.DetailedRelease = doc.DetailedRelease.toString();   
    doc.appName = doc.appAcronym;
    doc.docType =  "MDEEFFORTS";    
    db.getCollection(CollectionName).save(doc);
    
    if(doc.source =='Alert') {
        _year = doc.release.substr(0, 2);
        _month = doc.release.substr(2, 2);
    } else {
        _year = doc.release.substr(0, 2);
        _month = doc.release.substr(3, 2);
    }

    _release = "20"+ _year+"."+_month;
    doc.release = _release.toString();
    db.getCollection(CollectionName).save(doc);
}); 

当前的 Windows bat 文件

mongo %ipaddress%:%port%/%db% ProcessColsData.js --eval "var CollectionName='%mdeTempCollection%',releaseList=%ddreleaseList%,vendorMdeRelList=%vendorMdeRelList%,motsCollection='%motsCollection2019%'" >> ../log/ProcessColsData.log

输出将是 Mongo Collection 将根据 ProcessColsData 更新

我们将运行调用 JS 的 Bat 文件。我需要在 Linux 中做同样的事情

标签: javascriptlinuxshell

解决方案


推荐阅读