在 Mac OS X 中运行多个不带参数的 shell 脚本
我的目录中有许多脚本,全部以 deploy_
开头(例如 deploy_example.com
)。
我通常通过调用 ./deploy_example.com
一次运行它们。
我如何一个接一个地运行它们(或者如果可能的话一次运行......)?
我已经尝试过了:
find deploy_* | xargs | bash
但是失败了,因为如果这样调用它需要绝对路径。
I have many scripts in a directory that all start with deploy_
(for instance, deploy_example.com
).
I usually run them one at a time by calling ./deploy_example.com
.
How do I run them all, one after the other (or all at once if possible...)?
I've tried:
find deploy_* | xargs | bash
But that fails as it needs the absolute path if called like that.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以通过多种方式做到这一点。例如,您可以执行以下操作:
You can do it in several ways. For example, you can do:
您可以简单地执行以下操作:
You can simply do:
在子 shell 中执行,以防止当前的 IFS 和位置参数丢失。
编辑:该序列被分解
Performed in a subshell to prevent your current IFS and positional parameters from being lost.
EDIT: That sequence broken down
将一一运行它们。查看
xargs
和--max-procs
设置的手册页以获得一定程度的并行性。Will run them all one after the other. Look at the man page for
xargs
and the--max-procs
setting to get some degree of parallelism.