linux - 如何启动将启动另一个 bash 文件的 bash 脚本?

标签 linux bash debian

我有 1000 个 javascript 文件,我想要一种在 debian 下启动所有这些文件的方法。例如,在 Windows 上我有这个:

start start2.bat
node myBot1.js

start2.bat 中的内容如下:

start start3.bat
node myBot2.js

这样,我可以在 Windows 下启动我的所有机器人,但现在我想知道我如何在 debian 下启动它?

最佳答案

要在给定的脚本上运行节点命令,我不认为拥有 100 个 bash 脚本有什么意义,因为您可以简单地:

 node scriptA.js

如果您有一个名为 run_A.sh 的包装器脚本,其中包含上述内容,您可以按以下方式运行它:

bash run_a.sh

要让单个脚本一次运行一个脚本,请编写一个名为 run_all.sh 的 scrupt,如下所示:

for JS in *.js
do
   echo "Starting $JS"
   node $JS
done

然后:

 bash run_all.sh

或者,如果您想将它们作为一个大脚本运行(如果适用):

cat *.js > all.js
node all.js

以上都假设脚本名称决定了它们的运行顺序。

关于linux - 如何启动将启动另一个 bash 文件的 bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54726182/

相关文章:

php - 将 Apache MPM 从 prefork 更改为worker

linux - 从 ubuntu 客户端远程访问 debian 服务器

linux - 需要添加 50 个具有特定 uid 范围的用户、已识别的 userid 列表、自定义用户评论和自定义主要组

mysql - 访问被拒绝 'debian-sys-maint' @'localhost'

linux - 需要一个工具来探索堆栈跟踪框架

string - 复制文件夹名称中的空格时将文件夹名称附加到文件名

linux - 在 (Bash/Docker RUN) 中以非交互方式自动回答 bash 命令的多个提示

linux - 如何使用批处理脚本或linux cmmand将特定扩展文件从目录和子目录复制到其他目录

ruby - 我可以保证 Ruby 中的原子追加吗?

linux - 如何在Redhat服务器上安装Gnumeric?