首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用节点编写一个shell脚本来一个接一个地运行多个javascript文件?

如何使用节点编写一个shell脚本来一个接一个地运行多个javascript文件?
EN

Stack Overflow用户
提问于 2016-11-12 22:09:05
回答 2查看 1.5K关注 0票数 1

我想编写一个.sh文件来运行多个javascript文件。

我知道我需要以下几句话:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env node
chmod u+x ./a/file1.js ./a/file2.js

把两个.js文件一个接一个放正确吗?我需要先执行file1.js,然后再执行file2.js,因为file2.js中的一些函数需要从file1.js输出的信息。

我也有点不明白#!/usr/bin/env node#!/usr/bin/env bash之间的区别。我还能用bash运行我的bash文件吗

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-12 23:16:31

#!/usr/bin/env node将环境设置为Node.js,这是一个JavaScript环境。

例如,如果您创建一个具有以下内容的简单脚本test.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env node

// now we're in JavaScript!
var d = new Date();

console.log('Current Time: ' + d);

之后,您使其可执行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ chmod u+x test.js

然后可以在shell中执行它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ test.js
Current Time: Sun Nov 13 2016 07:14:15 GMT+0000 (GMT)

文件扩展名并不重要:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ mv test.js test.sh
$ test.sh
Current Time: Sun Nov 13 2016 07:15:05 GMT+0000 (GMT)

如果您不想更改您的JavaScript文件,使它们成为shell脚本,那么您可以使用Node从shell脚本中运行它们。

tasks.sh:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/sh
node ./a/file1.js
node ./a/file2.js

然后使其可执行并运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ chmod u+x tasks.sh
$ tasks.sh
票数 1
EN

Stack Overflow用户

发布于 2016-11-12 22:17:27

不如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/sh
node ./a/file1.js
node ./a/file2.js

因为:

#!/usr/bin/env node将使程序节点运行,并将此脚本作为其第一个参数传递。#!/usr/bin/env bash使bash运行。因为脚本是bash脚本,所以需要后者。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40571100

复制
相关文章
【Matlab】如何规范地编写一个MATLAB函数文件
在matlab中,M文件分为脚本文件和函数文件。如果M文件的第一个可执行语句以function开头,那这个M文件就是函数文件。函数文件内定义的变量为局部变量,只在函数文件内部起作用,当函数文件执行完后,这些内部变量将被清除。
全栈程序员站长
2022/09/13
1.4K0
如何编写一个shell脚本
本文结合大量实例阐述如何编写一个shell脚本。  为什么要进行shell编程  在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。  下面,让我们一起来看看shell是如何工作的:  建立一个脚本  Linux中有好多中不同的shell,但是通常我们使用bash (bou
阳光岛主
2019/02/20
1.7K0
编写一个shell脚本
1.编写一个简单的shell脚本 1) touch pp.sh 2) vim pp.sh #!/bin/bash echo hello world 3) Chmod 777 pp.sh 4) ./pp.sh 5) sudo mv ~/pp.sh /usr/local/bin 6) pp.sh 2.给各节点做jps软链接 1) which jps 2) ln -s /soft/jdk/bin/jps /usr/local/bin/jps分别在各节点运行 3) ssh s2 jps 4) ssh s3
编程那点事
2023/02/25
2720
如何使用一个 Dockerfile 文件描述多个镜像
我们知道在 Docker v17.05 版本后就开始支持多阶段构建 (multistage builds)了,使用多阶段构建我们可以加速我们的镜像构建,在一个 Dockerfile 文件中分不同的阶段来处理镜像。
DevOps云学堂
2020/12/15
8K0
如何使用一个 Dockerfile 文件描述多个镜像
如何编写一个简单地内核模块
Linux给应用程序提供了丰富的api,但是有时候我们需要跟硬件交互,访问一些特权级信息,所以可以使用编写内核模块这种方式。 另外Linux是宏内核结构,效率非常高,没有微内核那样各个模块之间的通讯损耗,但是又不能方便的对内核进行改动,可扩展性和可维护性比较差,内核模块提供了一种动态加载代码的方式,弥补了宏内核的不足。
yifei_
2022/11/14
1.3K0
多个py文件生成一个可运行exe文件
目前有一个python脚本,需要在别的电脑中运行,安装python环境太麻烦,封装成exe文件,运行比较方便。
py3study
2020/12/28
4K0
多个py文件生成一个可运行exe文件
如何在 Linux 中运行一个 Shell 脚本
这可能很简单,但没太多解释。不要担心,我将使用示例来进行必要的解释,以便你能理解为什么在运行一个 shell 脚本时要使用给定的特定语法格式。
用户1685462
2021/09/13
3.6K0
如何编写一个PHP解释器文件
解释器文件是一种文本文件,它第一行的形式为:#! pathname [optional-argument]在!和 pathname 之间的空格不是必要的,可以根据需求选择有无。pathname 指的是绝对路径名,[optional-argument] 指的是可选参数。
北溟有鱼QAQ
2021/02/26
8180
如何编写一个PHP解释器文件
工具库 zx - 使用 JavaScript 更便捷地编写 shell 脚本
在编写一些复杂脚本做处理的时候,比起传统 shell 脚本,由于对 JS 更加熟悉,我更倾向于使用 JS 来编写。但一旦涉及到文件相关操作,几条 shell 指令肯定是更加方便的,但 Node 本身的 child_process 又差了那么点意思,手感并不是很好。
Shiroka
2022/04/28
9220
工具库 zx - 使用 JavaScript 更便捷地编写 shell 脚本
使用 JavaScript 编写 Shell 脚本
作为程序员,在平时的开发中肯定少不了一些命令行操作了。当然,简单的命令大家都是可以拿捏的,但是涉及到一些逻辑的时候还是比较头疼的。
ConardLi
2023/01/09
1.2K0
如何使用多个 kubeconfig 文件,并将它们合并为一个?
Kubernetes(简称 K8s)是一种用于管理容器化应用程序的开源平台,它提供了强大的容器编排、自动扩展和服务发现等功能。在使用 Kubernetes 集群进行应用程序部署和管理时,通常需要与集群进行交互,这就需要使用到 kubeconfig 文件。kubeconfig 是 Kubernetes 的配置文件,用于存储与集群的连接信息和认证凭据。有时候,我们可能需要同时管理多个 Kubernetes 集群,每个集群都有自己的 kubeconfig 文件。本文将详细介绍如何使用多个 kubeconfig 文件,并将它们合并为一个。
网络技术联盟站
2023/06/18
9030
如何使用多个 kubeconfig 文件,并将它们合并为一个?
【小项目】:使用shell编写一个简单的告警系统
在这之前的笔记里,将大部分的常用shell基本语法已经介绍完了,在这之后就是实战一些小项目了。这个项目是做一个简单的告警系统,用于完成一些简单个性化的需求。
端碗吹水
2020/09/23
5610
【小项目】:使用shell编写一个简单的告警系统
如何优雅地编写一个高逼格的JS插件?
在一个风和日丽的早晨,我正悠闲地喝着Coffe,突然领导向我走来,我赶紧熟练地切出VSCode,淡定自若地问:领导,什么事?领导拍了拍我的肩膀:你上次封装的方法同事跟我反馈使用起来很不错啊,你不如做成JS插件给大家用吧。我放下了手中的马克杯,甩了一下眼前仅剩的几根刘海:没问题啊,小Case!随即开始摸鱼....
茶无味的一天
2022/10/09
1.1K0
如何优雅地编写一个高逼格的JS插件?
docker-compose一个应用启动多个节点
前言 我们知道以前使用docker的时候启动两个节点需要我们构建两个镜像,每个镜像都分别映射端口并启动镜像 非常的不方便,但我们用docker-compose就可以非常方便 的启动了 docker-compose.yml配置 version: "3" services: web: build: context: /home/chatAPI/ dockerfile: Dockerfile image: demo-web1:v1.0.0 restart
SuperChen
2023/02/13
2.1K0
CLion 一个项目下运行多个CPP
一、问题背景 Clion File New Project 会生成初始化项目,可直接运行 但是在该项目下新建C++ source file 无法直接编译运行 二、解决方法 修改CMakeLists.t
week
2019/04/23
4.2K0
CLion 一个项目下运行多个CPP
如何将多个 kubeconfig 文件合并为一个?
项目通常有多个 k8s 集群环境,dev、testing、staging、prod,kubetcl 在多个环境中切换,操作集群 Pod 等资源对象,前提条件是将这三个环境的配置信息都写到本地机的 $HOME/.kube/config 文件中。
我的小碗汤
2023/03/19
2.4K0
如何将多个 kubeconfig 文件合并为一个?
aufs-如何自己编写一个文件系统
接着上篇文章VFS- 内核是如何抽象文件系统的阐述了VFS以后,这篇文章主要想讲述一下在内核当中如何创建一个文件系统.其实根据上一篇博客来说,我们的文件系统主要能够满足VFS的抽象,就可以在内核中构建一个自己的文件系统.一个文件系统满足的功能其实就是针对文件的增删改查,目录的管理,还有链接等等,这是从用户的角度来看,而文件系统本身也要有自己的状态信息,维护在超级块里,可以被挂载,然后向下要提交IO请求(一般是磁盘也可以是网络,甚至是内存).这里的实现我们选择在内存当中实现一个文件系统.
Linux阅码场
2019/06/04
1.4K0
如何运行一个宏
假设你已经在Excel里面写好了一段VBA代码 又或者别人帮你在Excel里面写好了一段VBA代码 接下来呢,你要如何运行这段代码呢? 界面操作步骤是 点击执行,Excel就会执行这段VBA代码 结
但老师
2022/03/22
1.2K0
如何运行一个宏
如何Ansible编写一个Playbook
playbooks是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。值得注意的是playbook是通过YAML格式来进行描述定义的。
胡齐
2019/11/12
3K0
如何编写一个babel插件
编写babel插件时最常使用的是库 @babel/core 、@babel/types
用户1515472
2019/07/24
9340

相似问题

Docker一个接一个地编写运行多个命令

12

如何使用另一个shell脚本一个接一个地运行多个shell脚本

21

Shell脚本一个接一个地运行

340

如何使用节点调度器调度多个函数一个接一个地运行

18

JavaScript一个接一个地运行函数

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文