shell脚本并行执行命令
时间: 2024-01-26 19:14:33 浏览: 186
parallel-ssh:一个简单的 shell 脚本,用于将 SSH 命令并行广播到多个主机
可以使用GNU parallel来实现shell脚本的并行执行命令。下面是一个示例:
```shell
parallel echo ::: "Hello" "World" "!"
```
这个命令将会并行地执行三个echo命令,分别输出"Hello"、"World"和"!"。每个命令都会在单独的进程中执行,并且输出的顺序可能会不同。
你也可以将命令放在一个脚本文件中,并使用parallel来并行执行该脚本文件的多个实例。例如,假设你有一个脚本文件`script.sh`,内容如下:
```shell
#!/bin/bash
echo "This is a script"
```
你可以使用parallel来并行执行多个`script.sh`实例:
```shell
parallel ./script.sh ::: 1 2 3
```
这个命令将会并行地执行三个`script.sh`实例,每个实例都会输出"This is a script"。
请注意,为了使用GNU parallel,你需要先安装它。你可以通过在终端中运行`sudo apt-get install parallel`来安装它(适用于Debian/Ubuntu系统)。对于其他Linux发行版,请参考相应的文档来安装GNU parallel。
阅读全文