我正在研究如何编写 SHELL 脚本:
path/to/dir/A
".js"
path/to/dir/A/X
个文件
"pm2 start {files in directory A}"
我是SHELL脚本的新手,所以欢迎任何帮助。 只是要添加,这些文件是pm2配置文件,以启动不同的进程。每个进程都有自己的文件。因此需要迭代所有这些。
答案 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