使用shell脚本

时间:2017-08-12 20:11:35

标签: shell pm2

我正在研究如何编写 SHELL 脚本:

  1. 将工作目录更改为目录path/to/dir/A
  2. 然后获取目录".js"
  3. 中的所有path/to/dir/A/X个文件
  4. 使用此命令"pm2 start {files in directory A}"
  5. 逐个迭代它们

    我是SHELL脚本的新手,所以欢迎任何帮助。 只是要添加,这些文件是pm2配置文件,以启动不同的进程。每个进程都有自己的文件。因此需要迭代所有这些。

2 个答案:

答案 0 :(得分:1)

我不确定问题中X是什么,但看到你如何接受忽略X的答案,这是我的解决方案:

for fname in /path/to/A/*.js; do
    pm2 start "$fname"
done

这只是循环遍历一个扩展到.js中所有A文件的glob并在其上运行pm2 start

如果从特定目录启动进程 ,则必须cd进入该目录。编辑问题后:

cd /path/to/A
for fname in X/*.js; do
    pm2 start "$fname"
done

答案 1 :(得分:0)

DIR="A"
cd "$DIR";
ls "$DIR/*.js" >/tmp/list
(while read f; do
pm2 start "$DIR/$f"
done) </tmp/list
rm /tmp/list